SQL Server Crear esquema
Antes de demostrar cómo eliminar un esquema, creemos un esquema de muestra para fines de ilustración.
En SQL Server, podemos usar la instrucción Crear esquema para inicializar un nuevo esquema en la base de datos actual.
La sintaxis de la declaración es como se muestra a continuación:
Crear esquema Schema_Name_Clause [[... N]]Comenzamos especificando el nombre del esquema que deseamos crear en la sección Crear esquema.
La siguiente parte es especificar al propietario del esquema que estamos creando como se define en la sección de autorización.
Nota: Las operaciones de la declaración Crear esquema son completamente atómicas. Por lo tanto, la declaración completa fallará si se producen errores en la jerarquía de ejecución.
SQL Server Crear esquema - Transact -SQL
El siguiente ejemplo muestra cómo crear un esquema simple utilizando la declaración Crear esquema.
Crear esquema local_db_schema;Dependiendo de la herramienta que esté utilizando para interactuar con el servidor SQL, el comando anterior puede requerir que use el comando GO, que permite que SQL Server ejecute todos los comandos antes del comando GO.
Nota: El comando Crear esquema creará el esquema en la base de datos seleccionada actualmente. En nuestro ejemplo, estamos utilizando la base de datos local_db.
Esquema de caída del servidor SQL
Utilizamos la instrucción Drop Schema para eliminar un esquema existente de una base de datos de SQL Server. La sintaxis se expresa a continuación:
Drop Schema [si existe] Schema_NameComenzamos llamando a las palabras clave del esquema de caída seguidas del nombre del esquema que deseamos eliminar. Es bueno asegurarse de que el esquema que desea eliminar no contenga ningún objeto. Si el esquema no está vacío, la declaración de caída fallará con un error.
La cláusula if exists nos permite eliminar el esquema condicionalmente. Por lo tanto, el comando no devolverá un error si no existe un esquema con el nombre especificado.
Ejemplo
La siguiente consulta muestra cómo usar la instrucción Drop Schema para eliminar el local_db_schema.
Schema de soltar si existe Local_db_schema;Ejemplo 2
Como se indicó, la cláusula de esquema de caída fallará si el esquema de destino contiene algún objeto. Tome la captura de pantalla a continuación:
Como podemos ver en la imagen de arriba, el local_db_schema contiene un objeto de tabla llamado bases de datos. Si intentamos eliminar el esquema sin dejar caer la tabla primero, la consulta devolverá un error como se muestra:
Error resultante:
Error de SQL [3729] [S0001]: no puede soltar el esquema 'local_db_schema' porque está siendo referenciado por las 'bases de datos' de objetos '.Por lo tanto, es necesario asegurarse de que el esquema esté limpio antes de dejarlo caer.
Método 2: esquema de caída de SQL Server (SSMS)
También podemos soltar un esquema existente utilizando el SQL Server Management Studio. Pero primero, abra el explorador de objetos y localice la base de datos en la que reside el esquema de destino.
Segundo, expandirse a la seguridad -> esquemas y ubique el esquema que desea eliminar.
Haga clic con el botón derecho en el esquema y elija la opción Eliminar.
SSMS debe eliminar el esquema de la base de datos si el esquema no contiene ningún objeto.
Expiración
Según lo prometido, utilizando este tutorial de insinuos de Linux, aprendió cómo usar la instrucción Drop Schema en SQL Server para eliminar un esquema existente de una base de datos.