Sdílet prostřednictvím


SCHÉMA VYŘAZENÍ (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Odebere schéma z databáze.

Transact-SQL konvence syntaxe

Syntaxe

-- Syntax for SQL Server and Azure SQL Database  
  
DROP SCHEMA  [ IF EXISTS ] schema_name  
-- Syntax for Azure Synapse Analytics and Parallel Data Warehouse  
  
DROP SCHEMA schema_name  

Argumenty

POKUD EXISTUJE
Platí pro: SQL Server ( SQL Server 2016 (13.x) až do aktuální verze).

Podmíněně zahodí schéma pouze v případě, že již existuje.

schema_name
Je název, kterým je schéma známo v databázi.

Poznámky

Schéma, které se zahodí, nesmí obsahovat žádné objekty. Pokud schéma obsahuje objekty, příkaz DROP selže.

Informace o schématech jsou viditelné v zobrazení katalogu sys.schemas .

Poznámka:

Schémata nejsou ekvivalentní uživatelům databáze. Pomocí zobrazení katalogu systému identifikujte všechny rozdíly mezi uživateli databáze a schématy.

Povolení

Vyžaduje oprávnění CONTROL pro schéma nebo ALTER ANY SCHEMA oprávnění k databázi.

Příklady

Následující příklad začíná jedním CREATE SCHEMA příkazem. Příkaz vytvoří schémaSprockets, které vlastní Krishna a tabulka Sprockets.NineProngs, a pak udělí SELECT oprávnění Anibal a odepře SELECT oprávnění .Hung-Fu

CREATE SCHEMA Sprockets AUTHORIZATION Krishna   
    CREATE TABLE NineProngs (source INT, cost INT, partnumber INT)  
    GRANT SELECT TO Anibal   
    DENY SELECT TO [Hung-Fu];  
GO  

Následující příkazy zahodí schéma. Mějte na paměti, že nejprve musíte odstranit tabulku, která je obsažena ve schématu.

DROP TABLE Sprockets.NineProngs;  
DROP SCHEMA Sprockets;  
GO  

Viz také

VYTVOŘENÍ SCHÉMATU (Transact-SQL)
ZMĚNIT SCHÉMA (Transact-SQL)
SCHÉMA VYŘAZENÍ (Transact-SQL)
EVENTDATA (Transact-SQL)