SQLServerでユーザテーブルの情報を確認するには、sys.tablesカタログビューを検索します。
sys.tablesの構成
主要カラムのみです。
| 列名 | 型 | コメント |
|---|---|---|
| name | sysname | テーブル名 |
| object_id | int | オブジェクトID |
| type | int | テーブルの種類 ※sys.tablesでは'U'(ユーザテーブル)のみです |
| type_desc | nvarchar(60) | テーブルの種類名 ※sys.tablesでは'USER_TABLE'のみです |
| create_date | datetime | テーブル作成日時 |
| modify_date | datetime | テーブル変更日時 |
サンプル
例)テーブルの情報を確認する
|
1 |
SELECT * FROM sys.tables |
例)スキーマ名付きでテーブル名の一覧を表示する
|
1 2 3 4 5 6 7 8 9 10 |
SELECT s.name AS "スキーマ名", t.name AS "テーブル名" FROM sys.tables t JOIN sys.schemas s ON t.schema_id = s.schema_id ORDER BY s.name, t.name |