Come elencare tutti gli oggetti di un determinato database in SQL Server 2005
-
06-07-2019 - |
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?
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