Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
ALTER DATASHARE
Mengubah definisi datashare. Anda dapat menambahkan objek atau menghapus objek menggunakan ALTERDATASHARE. Anda hanya dapat mengubah datashare di database saat ini. Menambahkan atau menghapus objek dari database terkait ke datashare. Pemilik datashare dengan izin yang diperlukan pada objek datashare yang akan ditambahkan atau dihapus dapat mengubah datashare.
Hak istimewa yang diperlukan
Berikut ini adalah hak istimewa yang diperlukan untuk ALTERDATASHARE:
Pengguna super.
Pengguna dengan hak ALTER DATASHARE istimewa.
Pengguna yang memiliki ALTER atau ALL hak istimewa pada datashare.
Untuk menambahkan objek tertentu ke datashare, pengguna harus memiliki hak istimewa pada objek. Untuk kasus ini, pengguna harus menjadi pemilik objek atau memilikiSELECT,USAGE, atau ALL hak istimewa pada objek.
Sintaks
Sintaks berikut menggambarkan cara menambah atau menghapus objek ke datashare.
ALTER DATASHARE datashare_name { ADD | REMOVE } { TABLE schema.table [, ...] | SCHEMA schema [, ...] | FUNCTION schema.sql_udf (argtype,...) [, ...] | ALL TABLES IN SCHEMA schema [, ...] | ALL FUNCTIONS IN SCHEMA schema [, ...] }
Sintaks berikut menggambarkan cara mengkonfigurasi properti datashare.
ALTER DATASHARE datashare_name {
[ SET PUBLICACCESSIBLE [=] TRUE | FALSE ]
[ SET INCLUDENEW [=] TRUE | FALSE FOR SCHEMA schema ] }
Parameter
- datashare_name
-
Nama datashare yang akan diubah.
- ADD | REMOVE
-
Sebuah klausa yang menentukan apakah akan menambahkan objek ke atau menghapus objek dari datashare.
- TABLEskema. meja [,...]
-
Nama tabel atau tampilan dalam skema yang ditentukan untuk ditambahkan ke datashare.
- SCHEMAskema [,...]
-
Nama skema untuk ditambahkan ke datashare.
- FUNCTIONskema. sql_udf (argtype,...) [,...]
-
Nama SQL fungsi yang ditentukan pengguna dengan tipe argumen untuk ditambahkan ke datashare.
- ALLTABLESDALAM SCHEMA skema [,...]
-
Sebuah klausa yang menentukan apakah akan menambahkan semua tabel dan tampilan dalam skema tertentu untuk datashare.
- ALLFUNCTIONSDALAM SCHEMA skema [,...]}
-
Sebuah klausa yang menentukan menambahkan semua fungsi dalam skema yang ditentukan untuk datashare.
- [ SET PUBLICACCESSIBLE [=] TRUE | FALSE ]
-
Klausa yang menentukan apakah datashare dapat dibagikan ke cluster yang dapat diakses publik.
- [SETINCLUDENEW[=] TRUE | FALSE FOR SCHEMA skema]
Klausa yang menentukan apakah akan menambahkan tabel masa depan, tampilan, atau fungsi yang SQL ditentukan pengguna (UDFs) yang dibuat dalam skema yang ditentukan ke datashare. Tabel saat ini, tampilan, atau SQL UDFs dalam skema yang ditentukan tidak ditambahkan ke datashare. Hanya pengguna super yang dapat mengubah properti ini untuk setiap pasangan skema rangkaian data. Secara default, INCLUDENEW klausa adalah false.
ALTERDATASHAREcatatan penggunaan
-
Pengguna berikut dapat mengubah datashare:
Seorang superuser
Pemilik datashare
Pengguna yang memiliki ALTER atau ALL hak istimewa di datashare
Untuk menambahkan objek tertentu ke datashare, pengguna harus memiliki hak istimewa yang benar pada objek. Pengguna harus menjadi pemilik objek atau memilikiSELECT,USAGE, atau ALL hak istimewa pada objek.
Anda dapat berbagi skema, tabel, tampilan reguler, tampilan yang mengikat akhir, tampilan terwujud, dan fungsi yang ditentukan SQL pengguna (). UDFs Tambahkan skema ke datashare terlebih dahulu sebelum menambahkan objek dalam skema.
Saat Anda menambahkan skema, Amazon Redshift tidak menambahkan semua objek di bawahnya. Anda harus menambahkannya secara eksplisit.
-
Kami menyarankan Anda membuat AWS Data Exchange datashares dengan pengaturan yang dapat diakses publik diaktifkan.
Secara umum, kami menyarankan agar Anda tidak mengubah AWS Data Exchange datashare untuk mematikan aksesibilitas publik menggunakan pernyataan tersebut. ALTER DATASHARE Jika Anda melakukannya, Akun AWS yang memiliki akses ke datashare kehilangan akses jika cluster mereka dapat diakses publik. Melakukan jenis perubahan ini dapat melanggar persyaratan produk data di. AWS Data Exchange Untuk pengecualian rekomendasi ini, lihat berikut.
Contoh berikut menunjukkan kesalahan ketika AWS Data Exchange datashare dibuat dengan pengaturan dimatikan.
ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE; ERROR: Alter of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value 'c670ba4db22f4b'
Untuk memungkinkan mengubah AWS Data Exchange datashare untuk mematikan pengaturan yang dapat diakses publik, atur variabel berikut dan jalankan pernyataan lagi. ALTER DATASHARE
SET datashare_break_glass_session_var to 'c670ba4db22f4b';
ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE;
Dalam hal ini, Amazon Redshift menghasilkan nilai satu kali acak untuk mengatur variabel sesi agar memungkinkan ALTER DATASHARE SET PUBLICACCESSIBLE FALSE datashare. AWS Data Exchange
Contoh
Contoh berikut menambahkan public
skema ke salesshare
datashare.
ALTER DATASHARE salesshare ADD SCHEMA public;
Contoh berikut menambahkan public.tickit_sales_redshift
tabel ke datasharesalesshare
.
ALTER DATASHARE salesshare ADD TABLE public.tickit_sales_redshift;
Contoh berikut menambahkan semua tabel ke datasharesalesshare
.
ALTER DATASHARE salesshare ADD ALL TABLES IN SCHEMA PUBLIC;
Contoh berikut menghapus public.tickit_sales_redshift
tabel dari datasharesalesshare
.
ALTER DATASHARE salesshare REMOVE TABLE public.tickit_sales_redshift;