適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 SQL 分析端點
Microsoft Fabric 中的倉儲
Microsoft Fabric 中的 SQL 資料庫
從資料庫中移除結構描述。
語法
-- 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
引數
如果存在
適用於:SQL Server (SQL Server 2016 (13.x) 到最新版本)。
只有在結構描述已存在時,才能有條件地將其卸除。
schema_name
這是資料庫中結構描述的識別名稱。
備註
要卸除的結構描述不能包含任何物件。 如果該結構描述包含物件,DROP 陳述式會失敗。
您可以在 sys.schemas 目錄檢視中,看到有關結構描述的資訊。
備註
架構不等於資料庫使用者。 使用 系統目錄檢視 來識別資料庫用戶與架構之間的任何差異。
權限
需要結構描述的 CONTROL 權限或資料庫的 ALTER ANY SCHEMA 權限。
範例
下列範例是從單一 CREATE SCHEMA 陳述式開始。 這個陳述式會建立結構描述 Sprockets (由 Krishna 擁有) 和資料表 Sprockets.NineProngs,然後將 SELECT 權限授與 Anibal,並拒絕將 SELECT 權限授與 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
下列陳述式會卸除該結構描述。 請注意,您必須先卸除該結構描述包含的資料表。
DROP TABLE Sprockets.NineProngs;
DROP SCHEMA Sprockets;
GO
另請參閱
CREATE SCHEMA (Transact-SQL)
ALTER SCHEMA (Transact-SQL)
DROP SCHEMA (Transact-SQL)
EVENTDATA (Transact-SQL)