Bagikan melalui


DROP SCHEMA (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistem Platform Analitik (PDW)Titik akhir analitik SQL di Microsoft FabricGudang di Microsoft FabricDatabase SQL di Microsoft Fabric

Menghapus skema dari database.

Konvensi sintaks transact-SQL

Sintaks

-- Syntax for SQL Server and Azure SQL Database  
  
DROP SCHEMA  [ IF EXISTS ] schema_name  
-- Syntax for Azure Synapse Analytics and Parallel Data Warehouse  
  
DROP SCHEMA schema_name  

Argumen

JIKA ADA
Berlaku untuk: SQL Server (SQL Server 2016 (13.x) melalui versi saat ini).

Secara kondisional menghilangkan skema hanya jika sudah ada.

schema_name
Adalah nama yang skemanya diketahui dalam database.

Keterangan

Skema yang sedang dihilangkan tidak boleh berisi objek apa pun. Jika skema berisi objek, pernyataan DROP gagal.

Informasi tentang skema terlihat dalam tampilan katalog sys.schemas .

Nota

Skema tidak setara dengan pengguna database. Gunakan tampilan Katalog sistem untuk mengidentifikasi perbedaan antara pengguna database dan skema.

Izin

Memerlukan izin CONTROL pada skema atau mengubah izin SKEMA APA PUN pada database.

Contoh

Contoh berikut dimulai dengan satu CREATE SCHEMA pernyataan. Pernyataan membuat skema Sprockets yang dimiliki oleh Krishna dan tabel Sprockets.NineProngs, lalu memberikan SELECT izin untuk Anibal dan menolak SELECT izin ke Hung-Fu.

CREATE SCHEMA Sprockets AUTHORIZATION Krishna   
    CREATE TABLE NineProngs (source INT, cost INT, partnumber INT)  
    GRANT SELECT TO Anibal   
    DENY SELECT TO [Hung-Fu];  
GO  

Pernyataan berikut menghilangkan skema. Perhatikan bahwa Anda harus terlebih dahulu menghilangkan tabel yang dimuat oleh skema.

DROP TABLE Sprockets.NineProngs;  
DROP SCHEMA Sprockets;  
GO  

Lihat Juga

MEMBUAT SKEMA (Transact-SQL)
UBAH SKEMA (Transact-SQL)
DROP SCHEMA (Transact-SQL)
EVENTDATA (Transact-SQL)