Compartir a través de


Objetos de script en SQL Server Management Studio

Este tutorial le enseña a generar scripts de Transact-SQL (T-SQL) para varios objetos que se encuentran en SQL Server Management Studio (SSMS). En este tutorial, encontrará ejemplos de cómo crear scripts de los siguientes objetos:

  • Consultas, cuando se realizan acciones dentro de la GUI
  • Bases de datos de dos formas diferentes (Script como y Generar script)
  • Tablas
  • Procedimientos almacenados
  • Eventos extendidos

Para generar scripts para cualquier objeto en el Explorador de objetos, haga clic con el botón derecho en él y seleccione la opción Script Object As. En este tutorial se muestra el proceso.

Prerrequisitos

Para llevar a cabo este tutorial necesita tener SQL Server Management Studio, acceso a un servidor que ejecute SQL Server y una base de datos de AdventureWorks.

Aquí encontrará instrucciones para restaurar bases de datos en SSMS: Restaurar una base de datos.

Consultas de scripts desde la GUI

Puede generar el código T-SQL asociado para una tarea siempre que use la GUI en SSMS para completarlo. En los ejemplos siguientes se muestra cómo hacerlo al realizar una copia de seguridad de una base de datos y al reducir el registro de transacciones. Estos mismos pasos se pueden aplicar a cualquier acción que se complete a través de la GUI.

Creación de un script de T-SQL al hacer una copia de seguridad de una base de datos

  1. Conéctese a un servidor que ejecute SQL Server.

  2. Expanda el nodo Bases de datos .

  3. Haga clic con el botón derecho en la base de datos AdventureWorks2022>Tareas>Copia de seguridad:

    Copia de seguridad de una base de datos

  4. Configure la copia de seguridad de la manera que desee. Para este tutorial, todo se deja de forma predeterminada. Sin embargo, los cambios realizados en la ventana también se reflejan en el script.

  5. Seleccione Script>Generar script de acción en ventana Nueva consulta:

    Creación de un script de la copia de seguridad de base de datos: acción de script

  6. Revise el T-SQL rellenado en la ventana de consulta.

    Realizar una copia de seguridad de la base de datos mediante script: revisión de T-SQL

  7. Seleccione Ejecutar para ejecutar la consulta para realizar una copia de seguridad de la base de datos a través de T-SQL.

Creación de un script de T-SQL al reducir el registro de transacciones

  1. Haga clic con el botón derecho en la base de datos AdventureWorks2022>Tasks>Shrink>Files:

    Reducir archivos

  2. Seleccione Registro en el cuadro de lista desplegable Tipo de archivo:

    Reducir el registro de transacciones

  3. Seleccione Generar script y Generar script de acción en Portapapeles:

    Generación de script en Portapapeles

  4. Abra una ventana Nueva consulta y pegue. (Haga clic con el botón derecho en la ventana. A continuación, seleccione Pegar).

    Pegar script

  5. Seleccione Ejecutar para ejecutar la consulta y reducir el registro de transacciones.

Bases de datos de guión

En la sección siguiente se enseña a crear un script para la base de datos mediante las opciones Script As y Generate Scripts (Generar scripts). La opción Script As vuelve a crear la base de datos y sus opciones de configuración. Puede generar scripts tanto en el esquema como en los datos mediante la opción Generar scripts . En esta sección, creará dos bases de datos nuevas. Use la opción Script As para crear AdventureWorks2022a. Use la opción Generar scripts para crear AdventureWorks2022b.

Creación de un script de base de datos con la opción Script

  1. Conéctese a un servidor que ejecute SQL Server.

  2. Expanda el nodo Bases de datos .

  3. Haga clic con el botón derecho en la base de datos AdventureWorks2022>Generar script de base de datos como>Crear en>Nueva ventana del Editor de consultas:

    Base de datos de scripts

  4. Revise la consulta de creación de la base de datos en la ventana:

    Base de datos generada mediante script Esta opción solo elimina los scripts de las opciones de configuración de la base de datos.

  5. En el teclado, seleccione Ctrl+F para abrir el cuadro de diálogo Buscar . Seleccione la flecha abajo para abrir la opción Reemplazar . En la línea Buscar superior, escriba AdventureWorks2022 y, en la línea Replace inferior, escriba AdventureWorks2022a.

  6. Seleccione Reemplazar todo para reemplazar todas las instancias de AdventureWorks2022 porAdventureWorks2022a.

    Buscar y reemplazar

  7. Seleccione Ejecutar para ejecutar la consulta y crear la nueva base de datos AdventureWorks2022a.

Creación de un script de base de datos con la opción Generar script

  1. Conéctese a un servidor que ejecute SQL Server.

  2. Expanda el nodo Bases de datos .

  3. Haga clic con el botón derecho en AdventureWorks2022>Tasks>Generate Scripts (Generar scripts):

    Generación de scripts para bases de datos

  4. Se abre la página Introducción. Seleccione Siguiente para abrir la página Elegir objetos . Puede seleccionar toda la base de datos o objetos específicos de la base de datos. Seleccione Crear un script a partir de toda la base de datos y todos los objetos de esta.

    Generación de scripts para objetos

  5. Seleccione Siguiente para abrir la página Establecer opciones de scripting. Aquí puede configurar dónde guardar el script y algunas opciones avanzadas adicionales.

    a) Seleccione Guardar en una nueva ventana de consulta.

    b. Seleccione Avanzadas y asegúrese de que se establecen estas opciones:

    • Generar script de estadísticas establecido en Generar script de estadísticas.
    • Tipos de datos que se deben incluir en el script establecido en Solo esquema.
    • Generar script de índices establecido en true.

    Objetos de script

    Nota:

    Puede crear un script para los datos de la base de datos al seleccionar Esquema y datos para la opción Tipos de datos para el script. Sin embargo, esto no es ideal con bases de datos grandes. Puede requerir más memoria de la que SSMS puede asignar. Esta limitación es correcta para las bases de datos pequeñas. Si desea mover datos para una base de datos más grande, use el Asistente para importación y exportación.

  6. Seleccione Aceptar y después Siguiente.

  7. Seleccione Siguiente en resumen. A continuación, seleccione Siguiente de nuevo para generar el script en una ventana Nueva consulta .

  8. En el teclado, abra el cuadro de diálogo Buscar (Ctrl+F). Seleccione la flecha abajo para abrir la opción Reemplazar . En la línea Buscar superior, escriba AdventureWorks2022. En la línea Replace inferior, escriba AdventureWorks2022b.

  9. Seleccione Reemplazar todo para reemplazar todas las instancias de AdventureWorks2022 porAdventureWorks2022b.

    AdventureWorks 2016

  10. Seleccione Ejecutar para ejecutar la consulta y crear la nueva base de datos AdventureWorks2022b.

Creación de scripts de tablas

En esta sección se explica cómo crear scripts de tablas de la base de datos. Utilice esta opción para crear la tabla, o bien para anularla y volver a crearla. También puede usar esta opción para crear scripts de T-SQL asociados con la modificación de la tabla. Un ejemplo es insertarlo en ella o actualizarla. En esta sección, eliminará una tabla y, a continuación, la volverá a crear.

  1. Conéctese a un servidor que ejecute SQL Server.

  2. Expanda el nodo Bases de datos .

  3. Expanda el nodo de base de datos AdventureWorks2022 .

  4. Expanda el nodo Tablas .

  5. Haga clic con el botón derecho en dbo.ErrorLog>Incluir tabla como>DROP y CREATE To>Nueva ventana del Editor de consultas:

    Tabla de scripts

  6. Seleccione Ejecutar para ejecutar la consulta. Esta acción quita la tabla Errorlog y la vuelve a crear.

    Nota:

    La tabla Errorlog está vacía de forma predeterminada en la AdventureWorks2022 base de datos. Así que no pierde ningún dato al eliminar la tabla. Sin embargo, seguir estos pasos en una tabla con datos provoca la pérdida de datos.

Creación de script de procedimientos almacenados

En esta sección, aprenderás a eliminar y crear un procedimiento almacenado.

  1. Conéctese a un servidor que ejecute SQL Server.

  2. Expanda el nodo Bases de datos .

  3. Expanda el nodo Programación.

  4. Expanda el nodo Procedimiento almacenado .

  5. Haga clic con el botón derecho en el procedimiento almacenado dbo.uspGetBillOfMaterials>Incluir procedimiento almacenado como>DROP y CREATE To>Nueva ventana del Editor de consultas:

    Creación de script de procedimientos almacenados

Creación de script de eventos extendidos

En esta sección se explica cómo crear scripts de eventos extendidos.

  1. Conéctese a un servidor que ejecute SQL Server.

  2. Expanda el nodo Administración .

  3. Expanda el nodo Eventos extendidos .

  4. Expanda el nodo Sesiones .

  5. Haga clic con el botón derecho en la sesión extendida que le interese en >Incluir sesión como>CREATE To>Nueva ventana del Editor de consultas:

    Sesión ampliada de Nueva ventana del Editor de consultas

  6. En la ventana Nuevo editor de consultas, modifique el nuevo nombre de la sesión de system_health a system_health2. Seleccione Ejecutar para ejecutar la consulta.

  7. Haga clic con el botón derecho en Sesiones en el Explorador de objetos. Seleccione Actualizar para ver la nueva sesión de eventos extendidos. El icono verde situado junto a la sesión indica que se está ejecutando la sesión. El icono rojo indica que la sesión está detenida.

    Nueva sesión de eventos extendidos

    Nota:

    Para iniciar la sesión, haga clic con el botón derecho en ella y seleccione Iniciar. Sin embargo, se trata de una copia de la sesión de system_health ya en ejecución, por lo que puede omitir este paso. Puede eliminar la copia de la sesión de eventos extendidos: haga clic con el botón derecho en ella y seleccione Eliminar.

Pasos siguientes

La mejor manera de familiarizarse con SSMS es mediante prácticas. Estos tutoriales y artículos de procedimientos lo ayudan con varias características disponibles dentro de SSMS. En estos artículos se explica cómo administrar los componentes de SSMS y cómo encontrar las características que se usan con regularidad.