SQL Server 2005で特定のデータベースのすべてのオブジェクトを一覧表示する方法

StackOverflow https://stackoverflow.com/questions/1028849

  •  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

コメントは、特定の(全体の)単語を検索する場合です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top