2005年07月21日

メタデータの取得

○ メタデータの取得
システムテーブルを直接操作しない!
  メタデータの取得には以下のオブジェクトを使用すること


○ システムストアドプロシージャ
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 データベースで表示

posted by w@ko at 19:46|  ・SQL Server ノート | このブログの読者になる | 更新情報をチェックする
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。