Mendapatkan skema database
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Artikel ini menjelaskan cara membuat skema di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.
Pembatasan dan batasan
Skema baru dimiliki oleh salah satu prinsipal tingkat database berikut: pengguna database, peran database, atau peran aplikasi. Objek yang dibuat dalam skema dimiliki oleh pemilik skema, dan memiliki principal_id NULL di sys.objects. Kepemilikan objek yang berisi skema dapat ditransfer ke prinsipal tingkat database apa pun, tetapi pemilik skema selalu mempertahankan izin CONTROL pada objek dalam skema.
Prinsipal domain ditambahkan ke database sebagai skema saat membuat objek database jika Anda menentukan prinsipal domain yang valid (pengguna atau grup) sebagai pemilik objek. Skema baru dimiliki oleh prinsipal domain tersebut.
Izin
Memerlukan izin CREATE SCHEMA pada database.
Untuk menentukan pengguna lain sebagai pemilik skema yang sedang dibuat, pemanggil harus memiliki izin IMPERSONATE pada pengguna tersebut. Jika peran database ditentukan sebagai pemilik, pemanggil harus memenuhi salah satu kriteria berikut: keanggotaan dalam peran atau izin UBAH pada peran.
Menggunakan SQL Server Management Studio untuk membuat skema
Di Object Explorer, perluas folder Database .
Perluas database untuk membuat skema database baru.
Klik kanan folder Keamanan, arahkan ke Baru, dan pilih Skema.
Dalam kotak dialog Skema - Baru , pada halaman Umum , masukkan nama untuk skema baru dalam kotak Nama skema.
Dalam kotak Pemilik skema, masukkan nama pengguna atau peran database untuk memiliki skema. Secara bergantian, pilih Pencarian untuk membuka kotak dialog Cari Peran dan Pengguna .
Pilih OK.
Catatan
Kotak dialog tidak akan muncul jika Anda membuat Skema menggunakan SSMS terhadap Azure SQL Database atau Azure Synapse Analytics. Anda harus menjalankan Pernyataan T-SQL Buat Templat Skema yang dihasilkan.
Opsi Tambahan
Kotak dialog Skema - Baru juga menawarkan opsi pada dua halaman tambahan: Izin dan Properti yang Diperluas.
Halaman Izin mencantumkan semua kemungkinan jaminan dan izin pada utang tersebut yang dapat diberikan ke login.
Halaman Properti yang diperluas memungkinkan Anda menambahkan properti kustom ke pengguna database.
Menggunakan Transact-SQL untuk membuat skema
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah Standar, pilih Kueri Baru.
Contoh berikut membuat skema bernama
Chains
, lalu membuat tabel bernamaSizes
.CREATE SCHEMA Chains; GO CREATE TABLE Chains.Sizes (ChainID int, width dec(10,2));
Opsi lainnya dapat dilakukan dalam satu pernyataan. Contoh berikut membuat skema
Sprockets
yang dimiliki olehJoe
yang berisi tabelNineProngs
. Pernyataan tersebut memberikanSELECT
kepadaBob
dan menyangkalSELECT
kepadaJohn
.CREATE SCHEMA Sprockets AUTHORIZATION Joe CREATE TABLE NineProngs (source int, cost int, partnumber int) GRANT SELECT ON SCHEMA::Sprockets TO Bob DENY SELECT ON SCHEMA::Sprockets TO John; GO
Jalankan pernyataan berikut untuk melihat skema dalam database saat ini:
SELECT * FROM sys.schemas;