Udostępnij za pośrednictwem


DROP SCHEMA (Transact-SQL)

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