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
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.
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
Este blog ha sido eliminado por un administrador de blog.
ResponderBorrar