簡単なはずですが、取得できません。データベースでSQL Server sys.objectsをフィルタリングする
sys.objectsの結果をデータベース(名前またはIDのいずれか)でフィルタリングします。私はsys.databasesに参加しなければならないと考えましたが、可能ではないようです。私はSQL Serverのドキュメントに行ったが、何か助けにならなかった。
私には何が欠けていますか?
簡単なはずですが、取得できません。データベースでSQL Server sys.objectsをフィルタリングする
sys.objectsの結果をデータベース(名前またはIDのいずれか)でフィルタリングします。私はsys.databasesに参加しなければならないと考えましたが、可能ではないようです。私はSQL Serverのドキュメントに行ったが、何か助けにならなかった。
私には何が欠けていますか?
各データベースあなたはsys.databasesからデータベースを取得する必要がありますので、独自のsys.objectsを持っており、
select from {dbname}.sys.objects
{dbnameは}あなたはいつものみ参照sys.databases
また、 'sys.objects'の代わりに' sys.tables'、 'sys.procedures'などのより焦点を絞ったビューを使うことをお勧めします。 (すでに注目しているビューからはっきりしているので)オブジェクトタイプを指定するには –
[OK]を、私は 'sysrowsetcolumns、' sysowners 'のようなオブジェクトで誤解されました。それらはsys.objectsには表示されますが、Management Studioの "System Tables"ノードやsys.tablesには表示されませんので、他のデータベースから来たと思いました。それは、私のdbの一部です。 – MatteoSp
から
name
ですとにかく**現在**データベースからのデータベースオブジェクト - なぜデータベースでフィルタリングする必要がありますか?実際に私には意味がありません... –