Esquemas en SQL Server

Los esquemas en SQL Server se utilizan para organizar o agrupar los conjuntos de objetos de una base de datos. Permitiendo una mejor administración de permisos al momento de asignarlos a los usuarios.

Entre los objetos que utilizan esquemas podemos encontrar.

Esquemas por defecto

Una base de datos crea por defecto algunos esquemas que se utilizan al crear objetos, los principales son.

  • sys
  • guest
  • INFORMATION_SCHEMA
  • dbo

Estos esquemas por default no se pueden eliminar, puedes localizar esta información en la carpeta seguridad-Esquemas.

Esquemas de SQL Server

Podría interesarte Generar un script de base de datos completa en SQL Server 2017  

Crear esquemas con T-SQL

Como se había mencionado se pueden crear esquemas para clasificar los objetos permitiendo mejorar la administración.

Utilizando el siguiente código se puede crear un esquema personalizado.

CREATE SCHEMA kcode AUTHORIZATION dbo;
  • Con la instrucción creamos un esquema de nombre kcode.
  • AUTHORIZATION solicita los permisos a dbo para que el nuevo esquema sea por defecto, si al crear un objeto no se especifica el esquema.

Asignar esquema

La asignación de esquemas es tan sencilla como agregar el nombre a un objeto nuevo para la base de datos.

Vamos a crear una nueva tabla y la asignaremos al esquema creado anteriormente.

CREATE TABLE kcode.Persona(
	Id INT,
	Nombre VARCHAR(20)
);

En la posición del nombre de la tabla se antepone el esquema kcode asignando mediante el punto a la nueva tabla de nombre Persona.

Verificando las tablas podrás encontrar que la nueva tabla tiene un esquema diferente a alguna tabla creada anteriormente.

Tabla con nueva diagrama de SQL

De la misma manera se asigna el esquema a los objetos procedimientos almacenados, funciones, diagramas, etc.

En el ejemplo se utilizó una consulta para asignar el esquema, sin embargo, si utilizas el diseñador revisa la ventana de propiedades.

Diagramas en disenador de SQL Server

En la sección de esquema encontraras todos los esquemas de la base de datos y las creadas anteriormente.

Simplemente con seleccionar el esquema de la lista se asigna, todo el proceso de creación del objeto continua igual.

Deja un comentario

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