SQL

¿Cómo eliminar un esquema en SQL Server con DROP SCHEMA?

Estrada Web Group
Estrada Web Group
¿Cómo eliminar un esquema en SQL Server con DROP SCHEMA?

Resumen: en este tutorial, aprenderás a usar la instrucción DROP SCHEMA de SQL Server para eliminar un esquema de una base de datos.

Introducción de DROP SCHEMA de SQL Server

En artículos anteriores vimos cómo crear (CREATE SCHEMA) o modificar (ALTER SCHEMA) un esquema, en este artículo veremos la declaración DROP SCHEMA que te permite eliminar un esquema de una base de datos. A continuación, se muestra la sintaxis de la sentencia DROP SCHEMA:

DROP SCHEMA [IF EXISTS] schema_name;

En esta sintaxis:

  • Primero, se especifica el nombre del esquema que deseas eliminar. Si el esquema contiene algún objeto, la instrucción fallará. Por lo tanto, debes eliminar o mover todos los objetos del esquema antes de eliminar el esquema.
  • En segundo lugar, debes usar la opción IF EXISTS para eliminar condicionalmente el esquema solo si existe. Si intentas eliminar un esquema que no existe sin la opción IF EXISTS, se producirá un error.

Ejemplo de instrucción DROP SCHEMA de SQL Server

Primero, crea un nuevo esquema llamado logistics:

CREATE SCHEMA logistics;
GO

A continuación, crea una nueva tabla denominada deliveries dentro del esquema de logistics:

CREATE TABLE logistics.deliveries
(
    order_id INT    PRIMARY KEY,
    delivery_date   DATE NOT NULL,
    delivery_status TINYINT NOT NULL
);

Luego, intenta eliminar el esquema logistics:

DROP SCHEMA logistics;

SQL Server regresará el siguiente error porque el esquema no está vacío.

Msg 3729, Level 16, State 1, Line 1
Cannot drop schema 'logistics' because it is being referenced by object 'deliveries'.

Después de eso, elimina la tabla logistic.deliveries:

DROP TABLE logistics.deliveries;

Finalmente, ejecuta DROP SCHEMA nuevamente para eliminar el esquema de logistics:

DROP SCHEMA IF EXISTS logistics;

Ahora, encontrarás que el esquema de logistics se ha eliminado de la base de datos.
En este tutorial, aprendiste a usar la instrucción DROP SCHEMA de SQL Server para eliminar un esquema de una base de datos.

Compartir artículo:

Más artículos geniales

Cómo obtener el número de caracteres de una cadena en SQL Server con la función LEN()

Cómo obtener el número de caracteres de una cadena en SQL Server con la función LEN()

En este tutorial, aprenderá cómo usar la función LEN() de SQL Server para obtener la cantidad de caracteres de una cadena.

Ver artículo completo
Cómo modificar una columna de una tabla de SQL Server con ALTER COLUMN

Cómo modificar una columna de una tabla de SQL Server con ALTER COLUMN

Resumen: en este tutorial, aprenderás a usar la instrucción ALTER TABLE ALTER COLUMN de SQL Server para modificar una columna de una tabla.

Ver artículo completo
Tipos de datos VARCHAR de SQL Server

Tipos de datos VARCHAR de SQL Server

Resumen: en este tutorial, aprenderás a usar el tipo de datos VARCHAR de SQL Server para almacenar datos de cadenas no Unicode de longitud variable.

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla