Pregunta

Me gustaría enumerar todos los objetos de una base de datos particular en SQL Server 2005. Creé una consulta como se muestra a continuación:

select name, type_desc from sys.objects 
WHERE type in ( 'C', 'D', 'F', 'L', 'P', 'PK', 'RF', 'TR', 'UQ', 'V', 'X' ) 
union
select name, type_desc from sys.indexes
order by name

Sin embargo, esta consulta enumera todos los objetos de TODAS las bases de datos en lugar de una base de datos particular.

Mi pregunta es: ¿Hay alguna forma de consultar todos los objetos de una base de datos en particular? En caso afirmativo, ¿podría mostrarme cómo hacerlo?

¿Fue útil?

Solución

¿En qué base de datos está ejecutando esto? Cuando lo ejecuto en una base de datos en particular, no obtengo nada fuera de esa base de datos.

Otros consejos

Enumere todos los procs, vistas, tablas, funciones en SQL Server:

SELECT DISTINCT
       o.name AS Object_Name,
       o.type_desc
  FROM sys.sql_modules m
       INNER JOIN
       sys.objects o
         ON m.object_id = o.object_id
 --WHERE  '.' + m.definition + '.' LIKE '%[^a-z]employeeid[^a-z]%'
 order by type_desc, object_name

El comentario es si desea buscar una palabra (completa) particular.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top