Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Point de terminaison d’analytique SQL dans Microsoft Fabric
Entrepôt dans Microsoft Fabric
Base de données SQL dans Microsoft Fabric
Permet de supprimer un schéma de la base de données.
Conventions de la syntaxe Transact-SQL
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
Les arguments
S’IL EXISTE
S’applique à: SQL Server (de SQL Server 2016 (13.x) à la version actuelle).
Supprime, de manière conditionnelle, le schéma uniquement s’il existe déjà.
schema_name
Nom sous lequel le schéma est connu dans la base de données.
Notes
Le schéma à supprimer ne doit contenir aucun objet. Si le schéma contient des objets, l'instruction DROP échoue.
Des informations sur les schémas sont consultables dans la vue de catalogue sys.schemas.
Remarque
Les schémas ne sont pas équivalents aux utilisateurs de base de données. Utilisez les vues de catalogue système pour identifier les différences entre les utilisateurs de base de données et les schémas.
Autorisations
Nécessite l'autorisation CONTROL sur le schéma ou l'autorisation ALTER ANY SCHEMA sur la base de données.
Exemples
L'exemple ci-dessous commence avec une instruction CREATE SCHEMA unique. L'instruction crée le schéma Sprockets, qui est la propriété de Krishna, et une table Sprockets.NineProngs, puis accorde l'autorisation SELECT à Anibal et refuse l'autorisation SELECT à 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
Les instructions ci-dessous permettent de supprimer le schéma. Notez que vous devez commencer par supprimer la table que contient le schéma.
DROP TABLE Sprockets.NineProngs;
DROP SCHEMA Sprockets;
GO
Voir aussi
CRÉER UN SCHÉMA (Transact-SQL)
MODIFIER LE SCHÉMA (Transact-SQL)
SCHÉMA DE DÉPÔT (Transact-SQL)
EVENTDATA (Transact-SQL)