如何列出 SQL Server 中特定数据库的所有对象
我想列出 SQL Server 中特定数据库的所有对象。 我创建了一个查询,如下所示:
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
但是,该查询列出了所有数据库的所有对象,而不是特定数据库。
我的问题是:有没有办法查询特定数据库的所有对象?
I would like to list all objects of a particular database in SQL Server. I created a query as shown below:
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
However, this query list all objects of ALL databases rather than a particular database.
My question is: Is there a way to query all objects of just a particular database?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你在哪个数据库中运行这个? 当我在特定数据库中运行它时,我没有得到该数据库之外的任何内容。
Which database are you running this in? When I run it in a particular database, I don't get anything outside that database.
这就是我用的。
This is what I use.
列出 Sql Server 中的所有过程、视图、表、函数:
注释是如果您想搜索特定(整个)单词。
List all procs, views, tables, functions in Sql Server:
The comment is if you want to search for a particular (whole) word.