Udostępnij za pośrednictwem


UPUŚĆ SCHEMATU (Transact-SQL)

Usuwa schemat z bazy danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

DROP SCHEMA schema_name

Argumenty

  • schema_name
    Jest to nazwa, pod którą znany jest schematu bazy danych.

Uwagi

Schemat, który zostanie usunięty, nie może zawierać żadnych obiektów.Jeśli schemat zawiera obiekty, instrukcja DROP kończy się niepowodzeniem.

Informacje na temat schematów są widoczne w sys.schemas katalogu widoku.

Przestroga   Począwszy od programu SQL Server 2005 zachowanie schematów zostało zmienione. Z tego powodu kod źródłowy, który traktuje schematy jak odpowiedniki użytkowników baz danych, może przestać zwracać poprawne wyniki. Starych widoków wykazu, w tym sysobjects, nie należy używać w bazie danych, w której są używane następujące instrukcje DDL: CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE, ALTER AUTHORIZATION. W takich bazach danych należy używać nowych widoków wykazu. W nowych widokach wykazu uwzględniono rozdział podmiotów i schematów, który został wprowadzony w programie SQL Server 2005. Aby uzyskać więcej informacji dotyczących widoków wykazu, zobacz temat Widoki wykazu (Transact-SQL).

Uprawnienia

Wymaga schematu uprawnienie Kontrola lub uprawnienie do zmiany dowolnego SCHEMATU bazy danych.

Przykłady

W następującym przykładzie uruchomiono za pomocą jednego CREATE SCHEMA instrukcja.instrukcja tworzy schemat Sprockets , jest własnością Krishna i tabela Sprockets.NineProngsi następnie udziela SELECT uprawnień do Anibal i odmawia SELECT uprawnień do Hung-Fu.

USE AdventureWorks2008R2;
GO
CREATE SCHEMA Sprockets AUTHORIZATION Krishna 
    CREATE TABLE NineProngs (source int, cost int, partnumber int)
    GRANT SELECT TO Anibal 
    DENY SELECT TO Hung-Fu;
GO

Poniższe instrukcje drop schematu.Należy zwrócić uwagę, najpierw należy upuścić tabela jest zawarty w schemacie.

DROP TABLE Sprockets.NineProngs;
DROP SCHEMA Sprockets;
GO