UPUŚĆ SCHEMATU (Transact-SQL)
Usuwa schemat z bazy danych.
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
Zobacz także