SQL Server Get View Definition

SQL Server Get View Definition
En algunos casos, puede encontrar una instancia en la que necesita recopilar información sobre las propiedades de una vista dada. Esto puede ayudarlo a comprender cómo se recuperan los datos en la vista de la tabla fuente y la estructura de datos real en la vista.

Este tutorial le mostrará dos métodos principales para obtener definiciones de vista en SQL Server.

Definición de vista SQL Server Show - SSMS

El primer método que puede usar para obtener la definición de una vista es SQL Server es usar el estudio de administración de SQL Server.

SSMS proporciona una interfaz gráfica simple y fácil de leer con la propiedad de una vista dada.

En Object Explorer, expanda la base de datos en la que reside la vista de destino. Luego, navegue a la carpeta de vistas y haga clic con el botón derecho en la vista de destino.

Seleccione la opción Propiedades para ver la definición de la vista.

Esto debería abrir una nueva ventana con la información sobre la vista.

La información incluida es:

  1. Base de datos: el nombre de la base de datos donde se encuentra la vista.
  2. Servidor: el nombre de la instancia de servidor actual.
  3. Usuario: el nombre del usuario conectado actualmente.
  4. Fecha creada: la fecha en que se creó la vista.
  5. Nombre - El nombre de la vista.
  6. Esquema: el esquema que contiene la vista.
  7. ANSI NULLS: especifica si la vista incluye la opción ANSI NULLS durante la creación.
  8. Encriptado - es la vista encriptada o no.
  9. Identificador citado: define si la vista se crea con la opción Identificador citada.
  10. Schema Bound: especifica si la vista está atada al esquema o no.

También puede obtener la información de vista utilizando la herramienta de diseño en SSMS. Haga clic derecho en la vista y seleccione Diseño.

Esto debería abrir la ventana del diseñador que muestra información sobre la vista.

SQL Server Show View Definición - Transact -SQL

Con respecto a las opciones T-SQL, hay varias formas en que podemos obtener la definición de una vista dada.

El primero es consultar el SP.catálogo de sql_modules. La consulta es como se muestra:

Seleccionar definición, usos_ansi_nulls, usos_quoted_identifier, is_schema_bound desde sys.sql_modules donde object_id = object_id ('sql_view');

La consulta anterior debe devolver información similar sobre cómo usar la opción de propiedades SSMS.

También puede usar el procedimiento SP_HELPTEXT para obtener la definición de vista. Una consulta de ejemplo es como se muestra:

ejecut sp_helptext 'dbo.sql_view ';
Producción:
Texto
----------------------------------------------------------------------
Crear vista DBO.sql_view
como seleccionar server_name, size_on_disk, total_records de entradas donde 'sql' in (server_name);
Tiempo de finalización: 2022-10-24T07: 39: 06.9784300+03: 00

Finalmente, el tercer método que puede usar para obtener la definición de vista utilizando T-SQL es la función Object_Definition ().

Ejemplo:

seleccione Object_Definition (object_id ('sql_view')) como ver_def;

Salida resultante:

ver_def
----------------------------------------------------------------------
Crear vista DBO.sql_view
como seleccionar server_name, size_on_disk, total_records de entradas donde 'sql' in (server_name);
(1 fila afectada)

Conclusión

En esta publicación, descubrió cómo usar los comandos SSMS y T-SQL para obtener definiciones de vista en SQL Server.