Crear un esquema de la base de datos

En este tema se describe cómo crear un esquema en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL.

En este tema

  • Antes de empezar:

    Limitaciones y restricciones

    Seguridad

  • Para crear un esquema, utilizando:

    SQL Server Management Studio

    Transact-SQL

Antes de empezar

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 aplicación. 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.

  • Cuando se crea un objeto de base de datos, si especifica una entidad de seguridad de dominio válida (usuario o grupo) como la propietaria del objeto, 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.

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 pertenecer al rol o debe tener el permiso ALTER para el rol.

Icono de flecha usado con el vínculo Volver al principio[Principio]

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 botón secundario en la carpeta Seguridad, seleccione Nuevo y, a continuación, seleccione Esquema.

  4. En el cuadro de diálogo Esquema - Nuevo, en la página 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 diálogo Buscar roles y usuarios.

  6. Haga clic en Aceptar.

Opciones adicionales

El cuadro de diálogo Esquema - Nuevo también proporciona opciones de dos páginas adicionales: Permisos y Propiedades extendidas.

  • La página Permisos muestra todos los elementos protegibles posibles y los permisos en esos elementos protegibles que se pueden conceder al inicio de sesión.

  • La página Propiedades extendidas permite agregar propiedades personalizadas a los usuarios de base de datos.

Icono de flecha usado con el vínculo Volver al principio[Principio]

Usar Transact-SQL

Para crear un esquema

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.

    USE AdventureWorks2012;
    GO
    -- Creates the schema Sprockets owned by Annik that contains table NineProngs. 
    -- The statement grants SELECT to Mandar and denies SELECT to Prasanna.
    
    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;
    GO
    

Para obtener más información, vea CREATE SCHEMA (Transact-SQL).

Icono de flecha usado con el vínculo Volver al principio[Arriba]