Şema (Transact-SQL) bırak

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

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

DROP SCHEMA schema_name

Bağımsız değişkenler

  • schema_name
    Şema içinde veritabanı bilinir addır.

Açıklamalar

Bırakılıyor şema nesneleri içermemelidir.Şema nesneleri içeriyorsa, drop deyim 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 şema alter izni gerektirir.

Örnekler

Aşağıdaki örnek, tek bir başlar CREATE SCHEMA deyim.deyim şema oluşturur Sprockets tarafından ait Krishna ve tablo Sprockets.NineProngsve ardından SELECT izin Anibal 've SELECT izin 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

Aþaðýdaki ifadeleri şemayı.Not bir tablo şema tarafından bulunan ilk bırakmak gerekir.

DROP TABLE Sprockets.NineProngs;
DROP SCHEMA Sprockets;
GO