Aracılığıyla paylaş


ŞEMA (Transact-sql) bırak

Bir şema veritabanından kaldırır.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

DROP SCHEMA schema_name

Bağımsız değişkenler

  • schema_name
    Şema içinde veritabanı tanındığı adıdır.

Açıklamalar

Bırakılıyor şema nesneleri içermemelidir. Şema nesneleri içeren drop deyimi başarısız olur.

Şemaları hakkında bilgi görünür sys.schemas Katalog görünümü.

Dikkat    SQL Server 2005'ten itibaren şemaların davranışları değişmiştir. Bunun sonucunda, şemaların veritabanı kullanıcılarına denk olduğunu kabul eden kod artık doğru sonuçlar döndürmeyebilir. Eski katalog görünümleri, sysobjects dahil, aşağıdaki DLL ifadelerinden herhangi birinin kullanıldığı bir veritabanında kullanılmamalıdır: 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. Bu gibi veritabanlarında bunun yerine yeni katalog görünümlerini kullanmalısınız. Yeni katalog görünümleri, ilk olarak SQL Server 2005 içinde kullanılan prensiplerin ve şemaların ayrılmasını dikkate alır. Katalog görünümleri hakkında daha fazla bilgi için, bkz. Catalog Views (Transact-SQL) (Katalog Görünümleri (Transact-SQL)).

İzinler

Şema control izni veya veritabanı üzerinde herhangi bir şema alter izni gerektirir.

Örnekler

Aşağıdaki örnek tek başlar CREATE SCHEMAdeyimi. Şema deyimi oluşturur Sprocketsaittir, Krishnave tablo Sprockets.NineProngsve sonra SELECTizin Anibalve inkar SELECTizin Hung-Fu.

USE AdventureWorks2012;
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

USE AdventureWorks2012;
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

Aşağıdaki şema açılır. Önce şema tarafından bulunan tabloyu bırak gerekir unutmayın.

DROP TABLE Sprockets.NineProngs;
DROP SCHEMA Sprockets;
GO

DROP TABLE Sprockets.NineProngs;
DROP SCHEMA Sprockets;
GO

Ayrıca bkz.

Başvuru

ŞEMA (Transact-sql) oluştur

ALTER SCHEMA (Transact-SQL)

ŞEMA (Transact-sql) bırak

eventdata (Transact-sql)