Compartir a través de


Crear un esquema de la base de datos

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

En este tema

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 propietario del esquema y tienen un principal_id NULL en sys.objects. La propiedad de los objetos contenidos en el esquema se puede transferir a cualquier principal de nivel de base de datos, pero el propietario del esquema siempre conserva el permiso CONTROL sobre los objetos dentro del esquema.

  • Al crear un objeto de base de datos, si especifica un principal de dominio válido (usuario o grupo) como propietario del objeto, el principal de dominio se agregará a la base de datos como un esquema. El nuevo esquema será propiedad de ese principal de dominio.

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 tener uno de los siguientes elementos: pertenencia al rol o permiso ALTER en el rol.

Uso de 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 derecho en la carpeta Seguridad , seleccione Nuevoy 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. De manera alternativa, haga clic en Buscar para abrir el cuadro de diálogo de Buscar roles y usuarios.

  6. Haz clic en Aceptar.

Opciones adicionales

El cuadro de diálogo Esquema- Nuevo también ofrece opciones en 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.

Uso de 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 de 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).