SQL

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

Estrada Web Group
jiestrada
¿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 remplazar una cadena de caracteres por otra en SQL Server?

¿Cómo remplazar una cadena de caracteres por otra en SQL Server?

En este tutorial, aprenderás a usar la función REPLACE() de SQL Server para reemplazar todas las veces que aparezca una palabra, frase o cadena de caracteres por otra palabra o frase dentro de una cadena de caracteres.

Ver artículo completo
¿Cómo obtener el valor máximo en SQL Server con la función MAX()?

¿Cómo obtener el valor máximo en SQL Server con la función MAX()?

En este tutorial, aprenderás a usar la función MAX() de SQL Server para encontrar el valor máximo en un grupo de resultados.

Ver artículo completo
¿Cómo crear una tabla en SQL Server?

¿Cómo crear una tabla en SQL Server?

En este tutorial, aprenderá a usar la instrucción CREATE TABLE de SQL Server para crear una nueva tabla.

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
;