ŞEMA (Transact-sql) bırak
Bir şema veritabanından kaldırır.
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