varios una tabla sentencia registros incluye extremos ejemplos consultas coincidencias clausula buscar sql sql-server views

una - like sql server ejemplos



¿Cómo encontrar qué vistas están utilizando una tabla determinada en SQL Server(2008)? (6)

Tengo que agregar algunas columnas a una tabla y también debo agregar estas columnas a todas las vistas que usan esta tabla.

¿Es posible obtener una lista de todas las vistas en una base de datos que utiliza una tabla determinada?


Encuentro que esto funciona mejor:

SELECT type, * FROM sys.objects WHERE OBJECT_DEFINITION(object_id) LIKE ''%'' + @ObjectName + ''%'' AND type IN (''V'') ORDER BY name

Filtrar VIEW_DEFINTION dentro de INFORMATION_SCHEMA.VIEWS me da bastantes falsos positivos.


Esto debería hacerlo:

SELECT * FROM INFORMATION_SCHEMA.VIEWS WHERE VIEW_DEFINITION like ''%YourTableName%''


Para encontrar dependencias de tablas, puede usar la vista de catálogo sys.sql_expression_dependencies:

SELECT referencing_object_name = o.name, referencing_object_type_desc = o.type_desc, referenced_object_name = referenced_entity_name, referenced_object_type_desc =so1.type_desc FROM sys.sql_expression_dependencies sed INNER JOIN sys.views o ON sed.referencing_id = o.object_id LEFT OUTER JOIN sys.views so1 ON sed.referenced_id =so1.object_id WHERE referenced_entity_name = ''Person''

También puede probar ApexSQL Search, un complemento gratuito de SSMS y VS que también tiene la función Ver Dependencias. La función Ver Dependencias tiene la capacidad de visualizar todas las relaciones de los objetos de la base de datos SQL, incluidos los que se encuentran entre los objetos cifrados y del sistema, los objetos específicos del servidor SQL 2012 y los objetos almacenados en bases de datos cifradas con Cifrado de datos transparente (TDE).

Descargo de responsabilidad: trabajo para ApexSQL como ingeniero de soporte


Si necesita encontrar objetos de la base de datos (por ejemplo, tablas, columnas, activadores) por nombre, eche un vistazo a la herramienta GRATUITA Red-Gate llamada Búsqueda de SQL que hace esto: busca en toda la base de datos cualquier tipo de cadena (s).

Es una gran herramienta imprescindible para cualquier DBA o desarrollador de bases de datos. ¿Ya mencioné que es absolutamente GRATIS para usar para cualquier tipo de uso?


seleccione su tabla -> ver dependencias -> objetos que dependen de


SELECT VIEW_NAME FROM INFORMATION_SCHEMA.VIEW_TABLE_USAGE WHERE TABLE_NAME = ''Your Table''