Crear, modificar y eliminar esquemas en MS SQL Server

En este artículo, discutiremos sobre el esquema y cómo crear, modificar y eliminar el esquema.

1. Crear esquema:
un esquema suele ser una colección de objetos. Los objetos pueden ser tablas, disparadores, vistas, procedimientos, etc. Una base de datos puede tener uno o más esquemas. SQL Server proporciona una función de esquemas predefinidos. Los nombres de los esquemas predefinidos son muy similares a los de los esquemas integrados.

Un usuario puede crear un esquema utilizando la sintaxis que se menciona a continuación.

Sintaxis –

create schema schema_name
[AUTHORIZATION owner_name] 

La autorización es una palabra clave que proporciona la autoridad sobre el esquema. Él / ella tiene el control sobre los recursos a los que se puede acceder y también se puede proporcionar seguridad. El nombre del propietario debe proporcionarse en nombre_propietario. También se puede cambiar usando alter schema que se discutirá más adelante.

Para una mejor comprensión, se menciona un ejemplo a continuación:

Ejemplo –

create schema student
GO 

Salida:
el comando GO ejecuta la declaración y se crea un nuevo esquema.

2. Alter schema:
Alter se usa generalmente para cambiar el contenido relacionado con una tabla en SQL. En el caso de SQL Server, alter_schema se usa para transferir los elementos/contenidos de un esquema a otro dentro de la misma base de datos.

Sintaxis –

alter schema target_schemaname
TRANSFER [entity_type::] securable name 
  • target_schemanname es el nombre del esquema en el que se debe transferir el objeto/contenido.
  • TRANSFER es una palabra clave que transfiere los contenidos de un esquema a otro.
  • tipo_entidad es el contenido o tipo de objetos que se van a transferir.
  • securable_name es el nombre del esquema en el que está presente el objeto.

Cuando un usuario mueve el contenido del esquema a otro esquema, el servidor SQL no cambiará el nombre del esquema. En caso de que un usuario quiera cambiar el nombre, se debe usar drop_schema y se deben volver a crear los objetos para el nuevo esquema. Cuando se mueve el objeto, el servidor SQL no se actualizará automáticamente, debe ser modificado manualmente por el usuario.

Ejemplo:
una tabla llamada universidad tiene dos esquemas:

student and lecturer  

Si se supone que las calificaciones de los estudiantes deben transferirse al esquema del profesor, la consulta es la siguiente:

alter schema student
TRANSFER [marks::] lecturer 

De esta forma, las notas se trasladan al esquema del profesor.

3. Drop schema:
Ddrop_schema se usa cuando el esquema y sus objetos relacionados deben eliminarse por completo de la base de datos, incluida su definición.

Sintaxis –

drop schema [IF EXISTS] schema_name 

IF EXISTS es opcional aún si un usuario desea verificar si un esquema realmente existe en la base de datos o no. Schema_name es el nombre del esquema en la base de datos.

Ejemplo –

drop schema [IF EXISTS] student 
  • Student es un esquema que está realmente presente en la base de datos de la universidad.
  • El esquema se elimina de la base de datos junto con su definición.

Publicación traducida automáticamente

Artículo escrito por mangalgiaishwarya2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *