如何在SQL Server 2005中列出特定数据库的所有对象
-
06-07-2019 - |
题
我想在SQL Server 2005中列出特定数据库的所有对象。我创建了一个查询,如下所示:
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
但是,此查询列出了所有数据库的所有对象,而不是特定数据库。
我的问题是:有没有办法查询特定数据库的所有对象?如果是的话,请你告诉我该怎么做?
解决方案
你在运行这个数据库?当我在特定数据库中运行它时,我在该数据库之外没有任何东西。
其他提示
列出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
评论是指您要搜索特定(整个)字词。
不隶属于 StackOverflow