La declaración DROP SCHEMA podría usarse para eliminar un esquema de una base de datos. SQL Server tiene un esquema incorporado, por ejemplo: dbo, guest, sys y INFORMATION_SCHEMA que no se pueden eliminar.
Sintaxis:
DROP SCHEMA [IF EXISTS] schema_name;
Nota: elimine todos los objetos del esquema antes de descartar el esquema. Si el esquema tiene algún objeto, la salida será un error.
Ejemplo:
Vamos a crear un nuevo esquema llamado geeksh ( https://www.geeksforgeeks.org/create-schema-in-sql-server/ );
CREATE SCHEMA geeksh; GO
Ahora crea una tabla llamada geektab dentro del esquema geeksh :
CREATE TABLE geeksh.geektab (id INT PRIMARY KEY, date DATE NOT NULL, city varchar(200) NOT NULL);
Suelta el esquema geeksh:
DROP SCHEMA geeksh;
SQL Server arrojará un error similar ya que el esquema no está vacío.
Msg 3729, Level 16, State 1, Line 1 Cannot drop schema 'geeksh' because it is being referenced by object 'geektab'.
Dejemos caer la tabla geeksh.geektab:
DROP TABLE geeksh.geektab;
Vuelva a ejecutar DROP SCHEMA para eliminar el esquema geeksh:
DROP SCHEMA IF EXISTS geeksh;
Ahora, el esquema geeksh se ha eliminado de la base de datos.
Publicación traducida automáticamente
Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA