miércoles, 8 de junio de 2016

Expandir Esquemas (motor de base de datos)

Esquemas (motor de base de datos)


Un esquema es un contenedor que contiene tablas, vistas, procedimientos, etc. Se encuentra dentro de una base de datos, que a su vez está dentro de un servidor. Estas entidades se acomodan como cajas anidadas. El servidor es la caja más externa y el esquema la más interna. Contiene todos los asegurables que se mencionan a continuación. Pero no puede contener otra caja.


Para crear un esquema de forma visual
  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. Click en aceptar

Para crear un esquema TransactSQL
  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.


  1. 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
    
    

No hay comentarios.:

Publicar un comentario