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.
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.
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.
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.