按数据库筛选SQL Server sys.objects

Mat*_*oSp 4 database sql-server metadata

应该很容易,但我无法得到它.

我想按数据库(名称或ID)过滤sys.objects结果.我以为我必须加入sys.databases,但似乎不可能.我去了SQL Servers文档,但没有找到任何可以帮助的东西.

我错过了什么?

Jaq*_*ues 13

每个数据库都有自己的sys.objects,因此您必须从sys.databases获取数据库

select from {dbname}.sys.objects
Run Code Online (Sandbox Code Playgroud)

{dbname} name来自sys.databases

  • 另外:我建议使用更集中的视图,例如sys.tables,sys.procedures等,而不是仅使用sys.objects,省去了指定对象类型的麻烦(因为从集中的对象可以很明显地看出来)已查看) (2认同)