Skip to content

Latest commit

 

History

History
120 lines (92 loc) · 3.85 KB

File metadata and controls

120 lines (92 loc) · 3.85 KB
title DROP SCHEMA (Transact-SQL) | Microsoft Docs
ms.custom
SQL2016_New_Updated
ms.date 10/28/2015
ms.prod sql-non-specified
ms.reviewer
ms.suite
ms.technology
database-engine
ms.tgt_pltfrm
ms.topic language-reference
f1_keywords
DROP SCHEMA
DROP_SCHEMA_TSQL
dev_langs
TSQL
helpviewer_keywords
deleting schemas
schemas [SQL Server], removing
DROP SCHEMA statement
dropping schemas
removing schemas
ms.assetid 874aa29e-c8ad-41e4-a672-900fdc58f1f6
caps.latest.revision 51
author BYHAM
ms.author rickbyh
manager jhubbard

DROP SCHEMA (Transact-SQL)

[!INCLUDEtsql-appliesto-ss2008-all_md]

Removes a schema from the database.

Topic link icon Transact-SQL Syntax Conventions

Syntax

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

Arguments

IF EXISTS

Applies to: [!INCLUDEssNoVersion] ([!INCLUDEssSQL15] through current version).

Conditionally drops the schema only if it already exists.

schema_name
Is the name by which the schema is known within the database.

Remarks

The schema that is being dropped must not contain any objects. If the schema contains objects, the DROP statement fails.

Information about schemas is visible in the sys.schemas catalog view.

Caution [!INCLUDEssCautionUserSchema]

Permissions

Requires CONTROL permission on the schema or ALTER ANY SCHEMA permission on the database.

Examples

The following example starts with a single CREATE SCHEMA statement. The statement creates the schema Sprockets that is owned by Krishna and a table Sprockets.NineProngs, and then grants SELECT permission to Anibal and denies SELECT permission to 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  

The following statements drop the schema. Note that you must first drop the table that is contained by the schema.

DROP TABLE Sprockets.NineProngs;  
DROP SCHEMA Sprockets;  
GO  

Examples: [!INCLUDEssSDWfull] and [!INCLUDEssPDW]

The following example creates the schema Sprockets and a table Sprockets.NineProngs.

-- Uses AdventureWorks  
  
CREATE SCHEMA Sprockets;  
CREATE TABLE NineProngs (source int, cost int, partnumber int);  
GO  

The following statements drop the schema. Note that you must first drop the table that is contained by the schema.

DROP TABLE Sprockets.NineProngs;  
DROP SCHEMA Sprockets;  
GO  

See Also

CREATE SCHEMA (Transact-SQL)
ALTER SCHEMA (Transact-SQL)
DROP SCHEMA (Transact-SQL)
EVENTDATA (Transact-SQL)