Share via


Cómo: Importar objetos de base de datos desde un script

Actualización: noviembre 2007

Además de importar un esquema desde una base de datos existente, también puede importar objetos de base de datos desde un script. Por ejemplo, puede usar este enfoque para importar en el proyecto de base de datos una definición de base de datos existente, creada con herramientas de otros fabricantes. Se analiza el script especificado y cualquier instrucción que cree objetos de base de datos se identifica e importa en el proyecto de base de datos.

Si alguna definición de objeto contiene un error, se omitirá el objeto. Si el error está relacionado con la definición de tipo, la instrucción se incluye en el archivo ScriptsIgnoredOnImport.sql del proyecto de base de datos. Si el tipo de objeto es válido pero la definición del objeto contiene un error, como una vista que hace referencia a una tabla inexistente, aparecerá un mensaje de error en la ventana Lista de errores.

Para importar definiciones de objetos de base de datos desde un script

Para importar definiciones de objetos de base de datos desde un script

  1. En el menú Proyecto, haga clic en Importar script.

    Aparece el Asistente para importar archivo de script SQL.

    Nota:

    También puede hacer clic con el botón secundario en el proyecto de base de datos en el Explorador de soluciones o en la Vista de esquema y, a continuación, hacer clic en Importar script.

  2. Cuando haya leído la página de introducción del asistente, haga clic en Siguiente para pasar a la página Seleccionar archivo.

  3. En Nombre de archivo, escriba el nombre del archivo (incluida la ruta de acceso) del script que desea importar. También puede usar el botón Examinar para buscar el archivo.

  4. Si desea que los objetos importados reemplacen objetos del proyecto de base de datos que tengan el mismo nombre y el mismo tipo, active la casilla Sobrescribir objetos que ya existen en el proyecto.

  5. En Codificación, haga clic en la codificación con la que se creó el script.

  6. Haga clic en Finalizar para importar las definiciones de objetos de base de datos del script especificado.

    Al analizar el script, aparece una página de progreso y las definiciones de objetos se agregan al proyecto de base de datos. Se crea un archivo de registro al importar definiciones de base de datos desde un script. Los archivos de registro se almacenan en la subcarpeta Registros de importación de scripts de la carpeta del proyecto.

    Nota:

    El archivo de origen no se modifica y se abre en modo de sólo lectura compartido.

Problemas y limitaciones

El Asistente para importar archivo de script SQL busca el script especificado de todas las instrucciones CREATE de Lenguaje de definición de datos (DDL) y agrega los objetos correspondientes a los proyectos. Existen las siguientes limitaciones:

  • Las instrucciones que no se reconocen se colocan en el archivo ScriptsIgnoredOnImport.sql file del proyecto de base de datos.

  • Se supone que el script contiene definiciones para objetos de una sola base de datos. Todos los objetos se importan en el proyecto de base de datos actual. Si el script contiene las definiciones de varias bases de datos, se omiten las instrucciones CREATE DATABASE y USE, y se agregan todos los objetos al proyecto de base de datos. Si desea crear varios proyectos de base de datos, debe dividir manualmente el archivo de forma que haya un archivo para cada base de datos e importar después cada archivo por separado en el proyecto de base de datos correspondiente. Si importa un script que tiene varias definiciones de base de datos en un solo proyecto de base de datos, podría producirse una cantidad considerable de errores.

  • También se importan las instrucciones ALTER DATABASE que agregan grupos de archivos. Si el script contiene una instrucción CREATE seguida de una instrucción DROP para el objeto creado, se importará el objeto.

  • Sólo se importan las instrucciones ALTER TABLE que agregan restricciones a una tabla o especifican columnas para un índice de texto completo. En cuanto a las restricciones, sólo se comprenden las instrucciones que agregan una única restricción. Las instrucciones que agregan varias restricciones se omiten.

  • Los lotes deben separarse con instrucciones GO

    Nota:

    Para importar el resultado de ejecutar el script, en lugar de las instrucciones CREATE que contiene el script, puede ejecutar el script para crear una base de datos y después usar el comando Importar esquema de base de datos para importar la base de datos resultante.

Vea también

Tareas

Cómo: Ver objetos de base de datos

Cómo: Eliminar objetos de base de datos

Conceptos

Información general acerca del trabajo con objetos de base de datos

Introducción a la terminología de Database Edition