○ メタデータの取得
システムテーブルを直接操作しない! | ||
→ | メタデータの取得には以下のオブジェクトを使用すること |
○ システムストアドプロシージャ | |||
sp_help [オブジェクト名] | データベースオブジェクト情報 | ||
sp_helbdb ['データベース名'] | データベース/データベースオブジェクト情報 | ||
sp_helpindex 'テーブル名' | 特定テーブル上のインデックス情報 | ||
sp_configure ['オプション名'] | サーバーオプション設定 | ||
sp_dboption ['データベース名'][, 'オプション名'] | データベースオプション設定 | ||
sp_spaceused ['オブジェクト名'] | ディスクの使用領域情報 | ||
sp_helpfile ['ファイル名'] | ファイル情報 | ||
sp_helpfilegroup ['ファイルグループ名'] | 指定されたファイルグループの情報 | ||
sp_tableoption 'テーブル名', 'オプション名', '設定値' | テーブルのオプション設定 | ||
sp_who ['ログイン名'] | 現在の SQL Server ユーザーおよびプロセス情報 | ||
sp_lock ['プロセス ID'] | アクティブロック/ブロック情報、デッドロック情報 | ||
sp_monitor | SQL Server に関する統計情報(処理時間、読み取り/書き込み数、接続数等) | ||
sp_statistics 'テーブル名' | 特定テーブル上の全インデックスおよび統計情報 | ||
○ システム関数、設定関数、メタデータ関数 | |||
@@ROWCOUNT | 直前の Transact-SQL ステートメントで影響を受けた行数 | ||
@@ERROR | 直前の Transact-SQL ステートメントのエラー番号 | ||
@@LOCK_TIMEOUT | 現在のセッションで設定されている現在のロックタイムアウト(単位:ミリ秒) | ||
@@TRANCOUNT | 現在の接続に対してアクティブなトランザクションの数 | ||
SYSTEM_USER | セッションをオープンしたログイン名(Windows 認証の場合は Windows ログオンユーザー名) | ||
APP_NAME | セッションをオープンしたアプリケーション名 | ||
@@IDENTITY | 直前の INSERT 文で追加した行の ID 値 | ||
SERVERPROPERTY('プロパティ名') | サーバーインスタンスについてのプロパティ情報 | ||
DATABASEPROPERTYEX('データベース名','プロパティ名') | データベースオプションのプロパティ情報
※ DATABASEPROPERTY は旧バージョンとの互換性維持のために用意 |
||
OBJECTPROPERTY(オブジェクト ID,'プロパティ名') | オブジェクトに関する情報 | ||
COLUMNPROPERTY(オブジェクト ID,'列名','プロパティ名') | 列またはプロシージャパラメータに関する情報 | ||
INDEXPROPERTY(オブジェクト ID,'インデックス名','プロパティ名') | インデックスに関する情報 | ||
INDEXKEY_PROPERTY(テーブル ID,インデックスID,キー ID,'プロパティ名') | インデックスキーに関する情報 | ||
FILEPROPERTY('ファイル名','プロパティ名 ') | ファイルに関する情報 | ||
FILEGROUPPROPERTY('ファイルグループ名','プロパティ名') | ファイルグループに関する情報 | ||
DB_ID('データベース名') | データベース ID | ||
USER_NAME(ユーザー ID) | ユーザー名 | ||
COL_LENGHT('テーブル名','列名') | 列の長さ | ||
STATS_DATE(テーブル ID,インデックスID) | インデックス統計が最後に更新された日付 | ||
DATALENGTH('列名') | データ型の実際の長さ | ||
@@VERSION | 現在の製品バージョン | ||
@@SERVERNAME | SQL Server を実行しているローカルサーバーの名前 | ||
@@CONNECTIONS | SQL Server が最後に起動してからのログイン数とログイン試行数 | ||
@@SPID | 現在のユーザーのサーバープロセス ID | ||
@@PROCID | 現在のストアドプロシージャ ID | ||
○ 情報スキーマビュー | |||
INFORMATION_SCHEMA.TABLES | データベースのテーブル一覧 | ||
INFORMATION_SCHEMA.COLUMNS | データベースで定義された列に関する情報 | ||
INFORMATION_SCHEMA.TABLES_PRIVILEGES | データベースのテーブルに関するセキュリティ情報 | ||
INFORMATION_SCHEMA.SCHEMATA | データベースの一覧 |
※ master データベースで表示