Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat skema
Setelah Anda membuat database baru, Anda dapat membuat skema baru dalam database saat ini. Skema adalah namespace yang berisi objek database bernama seperti tabel, tampilan, dan fungsi yang ditentukan pengguna (). UDFs Sebuah database dapat berisi satu atau beberapa skema, dan setiap skema hanya milik satu database. Dua skema dapat memiliki objek berbeda yang memiliki nama yang sama.
Anda dapat membuat beberapa skema dalam database yang sama untuk mengatur data dengan cara yang Anda inginkan atau untuk mengelompokkan data Anda secara fungsional. Misalnya, Anda dapat membuat skema untuk menyimpan semua data pementasan dan skema lain untuk menyimpan semua tabel pelaporan. Anda juga dapat membuat skema yang berbeda untuk menyimpan data yang relevan dengan grup bisnis yang berbeda yang berada dalam database yang sama. Setiap skema dapat menyimpan objek database yang berbeda, seperti tabel, tampilan, dan fungsi yang ditentukan pengguna (). UDFs Selain itu, Anda dapat membuat skema dengan AUTHORIZATION klausa. Klausul ini memberikan kepemilikan kepada pengguna tertentu atau menetapkan kuota pada jumlah maksimum ruang disk yang dapat digunakan skema tertentu.
Amazon Redshift secara otomatis membuat skema yang dipanggil public
untuk setiap database baru. Bila Anda tidak menentukan nama skema saat membuat objek database, objek masuk ke public
skema.
Untuk mengakses objek dalam skema, kualifikasi objek dengan menggunakan notasi. schema_name.table_name
Nama skema yang memenuhi syarat terdiri dari nama skema dan nama tabel yang dipisahkan oleh titik. Misalnya, Anda mungkin memiliki sales
skema yang memiliki price
tabel dan inventory
skema yang juga memiliki price
tabel. Ketika Anda merujuk ke price
tabel, Anda harus memenuhi syarat sebagai sales.price
atauinventory.price
.
Contoh berikut membuat skema bernama SALES
untuk penggunaGUEST
.
CREATE SCHEMA SALES AUTHORIZATION GUEST;
Untuk informasi tentang opsi perintah lainnya, lihat CREATESCHEMAdi Panduan Pengembang Database Amazon Redshift.
Untuk melihat daftar skema dalam database Anda, jalankan perintah berikut.
select * from pg_namespace;
Outputnya akan terlihat serupa dengan yang berikut ini:
nspname | nspowner | nspacl ----------------------+----------+-------------------------- sales | 100 | pg_toast | 1 | pg_internal | 1 | catalog_history | 1 | pg_temp_1 | 1 | pg_catalog | 1 | {rdsdb=UC/rdsdb,=U/rdsdb} public | 1 | {rdsdb=UC/rdsdb,=U/rdsdb} information_schema | 1 | {rdsdb=UC/rdsdb,=U/rdsdb}
Untuk informasi selengkapnya tentang cara menanyakan tabel katalog, lihat Menanyakan tabel katalog di Panduan Pengembang Database Amazon Redshift.
Gunakan GRANT pernyataan untuk memberikan izin kepada pengguna untuk skema.
Contoh berikut memberikan hak istimewa kepada GUEST
pengguna untuk memilih data dari semua tabel atau tampilan dalam SALES
skema menggunakan pernyataan. SELECT
GRANT SELECT ON ALL TABLES IN SCHEMA SALES TO GUEST;
Contoh berikut memberikan semua hak istimewa yang tersedia sekaligus kepada pengguna. GUEST
GRANT ALL ON SCHEMA SALES TO GUEST;