HOME >> Tips >> SQL Server Tips >> SQL

SQL Server SQL


・表をSELECTして別の表へINSERTする(INSERT ~ SELECT)

・2つの表を比較して存在しない行をINSERTする

・2つの表を比較してキーが一致する行をUPDATEする(UPDATE ~ SELECT)

・2つの表を比較して片方にない行を他方からDELETEする(DELETE ~ FROM)

・条件が一致する場合はUPDATE、一致しない場合はINSERTを実行する(MERGE)

・日付をフォーマットされた文字列で出力する

・日付と日付の差を求める方法(DATEDIFF)

・NULL処理 項目の値がNULLの場合に別の項目から値を取得する (ISNULL)

・NULL処理 複数の項目からNULLでない項目の値を取得する (COALESCE)

・ヒント文でインデックスを指定してSQLを実行する (WITH(INDEX()))

・一時テーブル(#テーブル)を使用する

・SQL で累積(数量、金額など)を取得する方法

・SELECT した結果で新しい表を作成する(SELECT ~ INTO ~)

・SQL Server へ接続しているクライアント端末のIP アドレスを SQL で取得する方法

・SQL で接続先の SQL Server のホスト名(サーバー名) を取得する方法

・SQL Server へ接続しているクライアントのコンピューター名を SQL で取得する方法

・SELECT した結果をカーソルを使用してループ処理をする方法

・SQL を動的に作成してカーソルで使用する方法

・プロシージャ内で動的にSQLを作成して実行する方法

・プロシージャ内でバインド変数を使用して動的にSQLを実行する方法

・プロシージャ内でバインド変数を使用して動的にSQLを実行し、戻り値を取得する方法

・SERVERPROPERTY でサーバーの情報を取得する方法

・T-SQL で指定時間 WAIT(SLEEP)する方法

・SQL Server で値を自動採番する方法

・直前にデータをINSERTして採番された IDENTITY 列の値を取得する方法

・IDENTITY 列の現在値を確認する方法と現在値を変更する方法

・引数を省略することができるストアドプロシージャを作成する方法

・指定したテーブルが存在するか確認して処理分岐する方法

・指定した列が存在するか確認して処理分岐する方法

【管理系SQL】

・セッション状況を取得するSQL

・テーブル定義を変更する(ALTER TABLE)

・テーブルの列にコメントを追加・修正・削除・取得する

・インデックスを再構築する(ALTER INDEX)

・インデックスの断片化率を調べる方法

・統計情報を更新する(UPDATE STATISTICS)

【オブジェクトの一覧を取得するSQL】

・テーブルの一覧を取得するSQL

・列の一覧を取得するSQL

・ビューの一覧を取得するSQL

・トリガーの一覧を取得するSQL

・ストアドプロシージャの一覧を取得するSQL

【オブジェクトのソースを取得するSQL】

・ビューの定義(ソース)を取得するSQL

・トリガーの定義(ソース)を取得するSQL

・ストアドの定義(ソース)を取得するSQL