DROP SCHEMA (Transact-SQL)
Skrypt PowerShell
DROP SCHEMA schema_name
Argumenty
- schema_name
Nazwa, za pośrednictwem której schemat jest znany w bazie danych.
Remarks
Porzucany schemat nie może zawierać jakichkolwiek obiektów.Jeśli schemat zawiera obiekty, instrukcja DROP kończy się niepowodzeniem.
Informacje na temat schematów są widoczne w sys.SchemasSłuży do wyświetlania katalogu .
Caution Beginning with SQL Server 2005, the behavior of schemas changed. As a result, code that assumes that schemas are equivalent to database users may no longer return correct results. Old catalog views, including sysobjects, should not be used in a database in which any of the following DDL statements have ever been used: 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. In such databases you must instead use the new catalog views. The new catalog views take into account the separation of principals and schemas that was introduced in SQL Server 2005. For more information about catalog views, see Catalog Views (Transact-SQL).
Uprawnienia
LogReader
Przykłady
W poniższym przykładzie zaczyna się od pojedynczego CREATE SCHEMA Instrukcja. Instrukcja tworzy schemat Sprockets który jest właścicielem Krishna wraz z tabelą Sprockets.NineProngs, a następnie udziela SELECT uprawnienia do Anibal i go odmawia SELECT uprawnienia do Hung-Fu.
USE AdventureWorks;
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
ANALYSISCOMMANDDTS
DROP TABLE Sprockets.NineProngs;
DROP SCHEMA Sprockets;
GO
See Also