Está en la página 1de 3

SQL SERVER

Crear un esquema de la base de datos


Se describe cmo crear un esquema en SQL Server 2017 mediante SQL Server
Management Studio o Transact-SQL.

En este tema

Antes de empezar:
o Limitaciones y restricciones
o Seguridad
Para crear un esquema, utilizando:
o SQL Server Management Studio
o Transact-SQL

Antes de comenzar
Limitaciones y restricciones

El esquema nuevo es propiedad de una de las siguientes entidades de


seguridad de nivel de base de datos: usuario de base de datos, rol de base de
datos o rol de aplicacin. Los objetos creados dentro de un esquema son
propiedad del esquema y tienen un principal_id NULL en sys.objects. La
propiedad de los objetos incluidos en el esquema puede transferirse a
cualquier entidad de seguridad de nivel de base de datos, pero el propietario
del esquema siempre mantiene el permiso CONTROL en los objetos del
esquema.
Al crear un objeto de base de datos, si especifica una entidad de seguridad de
dominio vlida (usuario o grupo) como la propietaria del objeto, la entidad
de seguridad de dominio se agrega a la base de datos como esquema. Esa
entidad de seguridad de dominio es la propietaria del nuevo esquema.

Seguridad

Permisos

Requiere el permiso CREATE SCHEMA en la base de datos.


Para especificar otro usuario como el propietario del esquema que se est
creando, el autor de la llamada debe tener el permiso IMPERSONATE sobre
ese usuario. Si se especifica un rol de base de datos como propietario, el autor
de la llamada debe cumplir uno de los siguientes criterios: pertenencia al rol
o permiso ALTER en el rol.

SQL SERVER | EQUIPO 1


SQL SERVER

Usar SQL Server Management Studio


Para crear un esquema

1. En el Explorador de objetos, expanda la carpeta Bases de datos .


2. Expanda la base de datos en la que se va a crear el esquema de la misma.
3. Haga clic con el botn derecho en la carpeta Seguridad , seleccione Nuevoy
seleccione Esquema.
4. En el cuadro de dilogo Esquema - Nuevo , en la pgina General , escriba un
nombre para el nuevo esquema en el cuadro Nombre de esquema .
5. En el cuadro Propietario del esquema , escriba el nombre del usuario o rol
de base de datos que va a poseer el esquema. Como alternativa, haga clic en
Buscar para abrir el cuadro de dilogo Buscar roles y usuarios .
6. Haga clic en Aceptar.

Opciones adicionales

El cuadro de dilogo Esquema - Nuevo tambin proporciona opciones de dos


pginas adicionales: Permisos y Propiedades extendidas.

La pgina Permisos muestra todos los elementos protegibles posibles y los


permisos en esos elementos protegibles que se pueden conceder al inicio de
sesin.
La pgina Propiedades extendidas permite agregar propiedades
personalizadas a los usuarios de base de datos.

Usar Transact-SQL
Para crear un esquema

1. En el Explorador de objetos, conctese a una instancia del Motor de base de


datos.
2. En la barra de Estndar, haga clic en Nueva consulta.
3. En el siguiente ejemplo se crea un esquema denominado Chains y luego se
crea una tabla denominada Sizes.

CREATE SCHEMA Chains;


GO
CREATE TABLE Chains.Sizes (ChainID int, width dec(10,2));

Se pueden realizar opciones adicionales en una sola instruccin. En el ejemplo


siguiente se crea el esquema Sprockets, que es propiedad de Annik y contiene la
tabla NineProngs. La instruccin concede el permiso SELECT a Mandar y deniega el
permiso SELECT a Prasanna.

SQL
CREATE SCHEMA Sprockets AUTHORIZATION Annik
CREATE TABLE NineProngs (source int, cost int, partnumber int)
GRANT SELECT ON SCHEMA::Sprockets TO Mandar
DENY SELECT ON SCHEMA::Sprockets TO Prasanna;

SQL SERVER | EQUIPO 1


SQL SERVER

GO

Ejecute la siguiente instruccin para ver los esquemas de esta base de datos:

SQL
SELECT * FROM sys.schemas;

SQL SERVER | EQUIPO 1

También podría gustarte