Compartir a través de


Readme_AdventureWorksScripts

En Microsoft SQL Server 2005, hay secuencias de comandos disponibles en SQLServerEngineSamples.msi que proporcionan dos alternativas para el uso de los esquemas de la base de datos de ejemplo AdventureWorks.

Escenario

En SQL Server 2005, las tablas y otros objetos de ámbito de esquema se encuentran en esquemas y éstos son de propiedad de los usuarios. En AdventureWorks, se usan cinco esquemas para contener objetos de ámbito de esquema que se basan en la funcionalidad empresarial. Por ejemplo, los objetos relacionados con clientes y ventas se incluyen en el esquema Sales, los objetos relacionados con empleados se incluyen en el esquema HumanResources, etc. Para obtener más información, vea la sección relativa a los esquemas en AdventureWorks en los Libros en pantalla de SQL Server.

La adición de esquemas introduce cambios en la forma en que se obtiene acceso a las tablas y a otros objetos de ámbito de esquema. Para obtener acceso a los objetos de un esquema que no sea el esquema predeterminado (DB), se debe especificar como mínimo un identificador de dos partes en el formato schema_name**.**object_name. Esto es válido para todas las instrucciones de DDL y DML que hacen referencia a los objetos con ámbito de esquema.

Las secuencias de comandos que se incluyen en este ejemplo proporcionan alternativas para trabajar con objetos de ámbito de esquema. Una alternativa transfiere todos los objetos de ámbito de esquema al esquema dbo y la otra crea sinónimos para cada objeto de ámbito de esquema en el esquema dbo.

Lenguajes

Transact-SQL

Características

Las secuencias de comandos de AdventureWorks usan las siguientes características de SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005).

Área de aplicación Características

Database Engine (Motor de base de datos)

Esquema DDL

Database Engine (Motor de base de datos)

Sinónimos

Requisitos previos

Antes de ejecutar cualquiera de las secuencias de comandos que se incluyen en este ejemplo, instale SQL Server 2005 y asegúrese de incluir los siguientes componentes:

  • Database Engine (Motor de base de datos)
  • SQL Server Management Studio
  • La base de datos AdventureWorks incluida en SQL Server 2005, que también está disponible en el sitio Web para programadores de SQL Server.
  • Los ejemplos del SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005). Estos ejemplos están incluidos en SQL Server 2005. Puede descargar la última versión de los ejemplos en el sitio Web para programadores de SQL Server.

Transferir objetos al esquema dbo

La secuencia de comandos AlterSchemaToDbo.sql transfiere todos los objetos de ámbito de esquema de AdventureWorks al esquema dbo. Una vez que se haya ejecutado esta secuencia de comandos, los usuarios que tengan un esquema predeterminado dbo no tendrán que usar un identificador de dos partes para hacer referencia a estos objetos en instrucciones DDL y DML.

ms160959.note(es-es,SQL.90).gifImportante:
Los ejemplos de código y otros ejemplos que se proporcionan con SQL Server 2005 no se ejecutarán después de ejecutar AlterSchemaToDbo.sql a menos que los nombres de esquema especificados en el código se sustituyan por dbo o se eliminen.

La secuencia de comandos AlterSchemaFromDbo.sql transfiere (devuelve) los objetos del esquema dbo a los esquemas en los que se encontraban antes de ejecutar la secuencia de comandos AlterSchemaToDbo.sql.

Ejecutar las secuencias de comandos para transferir objetos hacia el esquema dbo y desde éste

El siguiente procedimiento muestra cómo ejecutar la secuencia de comandos Transact-SQL que transfiere los objetos de ámbito de esquema de AdventureWorks al esquema dbo.

Para ejecutar la secuencia de comandos AlterSchemaToDbo

  • En SQL Server Management Studio, abra el archivo de secuencia de comandos AlterSchemaToDbo.sql ubicado en la carpeta C:\Archivos de programa\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts y haga clic en Ejecutar.

El siguiente procedimiento muestra cómo ejecutar la secuencia de comandos Transact-SQL que devuelve los objetos de ámbito de esquema de AdventureWorks del esquema dbo a sus esquemas originales.

Para ejecutar las secuencias de comandos AlterSchemaFromDbo

  • En SQL Server Management Studio, abra el archivo de secuencia de comandos AlterSchemaFromDbo.sql ubicado en la carpeta C:\Archivos de programa\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts y haga clic en Ejecutar.

Usar sinónimos

Un sinónimo es un nombre alternativo que se asigna a un objeto de ámbito de esquema. El sinónimo se especifica en lugar del objeto base en las instrucciones de DDL y DML.

La secuencia de comandos CreateSynonymsDbo.sql crea un sinónimo para cada objeto de ámbito de esquema de AdventureWorks. El nombre del sinónimo es el mismo que el nombre del objeto base, pero usa el esquema dbo. Por ejemplo, el sinónimo para HumanResources.Department es dbo.Department.

El uso de sinónimos presenta las siguientes ventajas:

  • Si dbo es el esquema predeterminado, no es necesario especificar un identificador de dos partes para especificar estos objetos en las instrucciones de DDL y DML.
  • Los ejemplos de código y otros ejemplos que se proporcionan con SQL Server 2005 pueden utilizarse sin realizar ninguna modificación.

La secuencia de comandos DropSynonymsDbo.sql quita los sinónimos creados por la secuencia de comandos CreateSynonymsDbo.sql.

Ejecutar las secuencias de comandos de sinónimos

El siguiente procedimiento indica cómo ejecutar la secuencia de comandos Transact-SQL que crea sinónimos en el esquema dbo para cada objeto de ámbito de esquema de AdventureWorks.

Para ejecutar la secuencia de comandos CreateSynonymsDbo

  • En SQL Server Management Studio, abra el archivo de secuencia de comandos CreateSynonymsDbo.sql ubicado en la carpeta C:\Archivos de programa\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts y haga clic en Ejecutar.

El siguiente procedimiento muestra cómo ejecutar la secuencia de comandos Transact-SQL que elimina los sinónimos creados por la secuencia de comandos CreateSynonymsDbo.sql de la base de datos.

Para ejecutar la secuencia de comandos DropSynonymsDbo

  • En SQL Server Management Studio, abra el archivo de secuencia de comandos DropSynonymsDbo.sql ubicado en la carpeta C:\Archivos de programa\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts y haga clic en Ejecutar.

Eliminar las secuencias de comandos

Use el siguiente procedimiento para eliminar una o más secuencias de comandos que se incluyen en este ejemplo.

Para eliminar las secuencias de comandos

  • En el Explorador de Windows, localice la carpeta C:\Archivos de programa\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts, haga clic con el botón secundario en el nombre de la secuencia de comandos y haga clic en Eliminar.