Domanda

Vorrei elencare tutti gli oggetti di un determinato database in SQL Server 2005. Ho creato una query come mostrato di seguito:

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

Tuttavia, questa query elenca tutti gli oggetti di TUTTI i database anziché un determinato database.

La mia domanda è: esiste un modo per interrogare tutti gli oggetti di un determinato database? Se sì, potresti mostrarmi come farlo?

È stato utile?

Soluzione

In quale database stai eseguendo questo? Quando lo eseguo in un determinato database, non ottengo nulla al di fuori di quel database.

Altri suggerimenti

Elenca tutti i proc, le viste, le tabelle e le funzioni in 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

Il commento è se si desidera cercare una parola (intera) particolare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top