Manejo de Esquemas


 Seguimos con el curso de SQL SERVER, en este su blog Tumbaburros y el día de hoy veremos el manejo de esquemas en SQL SERVER.

El esquema de una base de datos (en inglés, Database Schema) describe la estructura de la misma, ya que todos los objetos que se pueda crear o administrar en SQL se encuentran dentro de un esquema estándar llamado dbo.



El manejo de esquemas responde a temas como agrupación de objetos y seguridad de las mismas. Cuando se crea un objeto de base de datos o se específica una entidad de seguridad de dominio válida (usuario o grupo) como la propietaria del objeto, o la entidad de seguridad de dominio se agregará a la base de datos como esquema. Esa entidad de seguridad de dominio será la propietaria del nuevo esquema.

CREANDO UN ESQUEMA

CREATE SCHEMA

CREATE SCHEMA NOMBRE_ESQUEMA AUTHORIZATION NOMBRE_PROPIETARIO


Para eliminar un esquema debe tener en cuenta que no tenga objetos asociados a él. Por lo tanto, la sintaxis reflejará los pasos a seguir:

ELIMINANDO UN ESQUEMA

DROP SCHEMA

DROP TABLE NOMBRE_TABLA

GO

DROP SCHEMA AUTHORIZATION NOMBRE_PROPIETARIO

GO


Pero basta ya de teoría y de sintaxis, pasemos a hacerlo que es lo que nos gusta y como aprendemos

Primero vamos a crear la base de datos de ejemplo

CREATE DATABASE PRUEBAS

GO

USE PRUEBAS

GO


Ahora vamos a crear tres esquemas, llamados RRHH, CONTABILIDAD y PAGO

CREATE SCHEMA RRHH AUTHORIZATION DBO

GO

 

CREATE SCHEMA CONTABILIDAD AUTHORIZATION DBO

GO

 

CREATE SCHEMA PAGO AUTHORIZATION DBO

GO


Para poder consultar los esquemas existentes, utilizaremos la siguiente sentencia:

SELECT * FROM SYS.schemas

WHERE principal_id = 1

Como podemos ver, se crean los esquemas y tiene privilegios el dueño del esquema dbo, o sea un usuario administrador, mediante los esquemas podremos separar las tablas que pertenecen a cada área o esquema y no estarían revueltas en el dbo, pero eso lo veremos más adelante.

Existen varios esquemas, pero el filtro en la cláusula WHERE le indica al gestor que nos muestre únicamente los esquemas principales, en este caso, el predefinido dbo, y los que hemos creado anteriormente.

Hasta aquí el post, espero que haya sido de su agrado y utilidad, espero compartan, comenten, o den clic a algún anuncio patrocinado de su interés

Saludos

1 comentario:

Crear tablas en SQL SERVER

 Seguimos con el curso de SQL SERVER y hoy veremos la creación de tablas, hemos visto ya los tipos de datos y el día de hoy comenzaremos a c...