便利なT-SQL&クエリー集
- CSV ファイルを BULK INSERT を使ってインポートする
- あるテーブルから他のテーブルにデータをまとめてインサートする
- SQL Server へのリンクサーバ (Linked Server) の設定方法
- SQL で累積を取得する 1 - シンプルなケース
- SQL で累積を取得する 2 - ある値のカラム区切りで累積
- T-SQL で累積を取得する 3 - SUM() OVER & ROWS UNBOUNDED PRECEDING
- 全トリガー(trigger) を無効化(disable) / 有効化(enable) する
- キーワードでストアドプロシージャなどを検索する
- SQL で改行コードを削除する
- 断片化の状態によってインデックス (index) を再構成 (Reorganize) または再構築 (Rebuild) する
- カラムの値からカンマ区切り (CSV) の文字列を生成する
- データベース内の全トリガー(trigger) や有効化されているトリガーを取得する
- 指定したカラム名を持つテーブルを検索する
- 日付範囲から日ごとのデータを作成する
- 現在のストアドプロシージャ名を取得する
- データベース内の全テーブルのサイズ(ディスク使用量)を取得するクエリー
- SQL Server から E メールを送信する
- ディスクの空き容量を確認するクエリー
- 日付をフォーマットされた文字列に変換する
- クエリーでスリープ (sleep) させる
- SQL でゼロパディング (zero padding / left pad) する
- 前月の 1 日と末日を取得する方法
- テンポラリテーブル(一時テーブル)の存在確認と削除
- IDENTITY カラムにデータを指定してインサートする方法
- 切り上げ・切り捨て・四捨五入
- ストアドプロシージャの作成日時と更新日時を確認する
- SQL で動的に連番テーブルを生成する
- 意図的にエラーを起こす
- T-SQL で PIVOT(ピボット)を使って集計する
- カンマ区切りの文字列からテーブルを生成する
- 英数字以外が含まれている値を抽出する
- 全テーブル・全カラムの値を文字列検索する
- ストアドプロシージャの結果をテーブルに挿入する - INSERT INTO & EXEC
- ストアドプロシージャの結果からテーブルを生成する - SELECT INTO & OPENROWSET
- SQL で括弧内の文字列を取り出す
- T-SQL でクエリの結果を JSON 文字列に変換する - FOR JSON AUTO
- T-SQL でクエリの結果を JSON 文字列に変換する - FOR JSON PATH
- T-SQL クエリーで JSON 文字列から値を取得する
- T-SQL クエリーで JSON 文字列をテーブル形式に変換する
- SQL Server の CLR 関数を作成する
- T-SQL で連続する日ごとのデータを日付範囲のデータにまとめる
- T-SQL: 全角を半角に変換する CLR 関数
- SQL Server 2017 新機能 - STRING_AGG 関数 - CSV 文字列生成が簡単に!
- STRING_SPLIT 関数- カンマ区切りの文字列からテーブルを生成する 2
- SQL Server 2017 新機能 - TRIM 関数
- T-SQL: 誕生日から年齢を取得する
- ユーザー定義テーブル型変数を使って、ストアドプロシージャに複数のレコードを一度に渡す
- T-SQL: EOMONTH で月初と月末の日付を取得する方法
- T-SQL: ケースセンシティブ(大文字と小文字を区別して)で文字列を比較する
- T-SQL: 金額(MONEY 型)を通貨記号(円マーク)付きにフォーマットされた文字列に変換する
- T-SQL: 文字列に改行を挿入する
- データベース内の全テーブルの全レコードを削除する
- T-SQL: 改行を挟んで複数行の文字列を結合する
- T-SQL: SEQUENCE を使ってシーケンス番号を振る方法
- T-SQL: SEQUENCE を使って連続したシーケンス番号を振る方法
- SQL Server でクエリー結果をページングする方法
- T-SQL: 数値型や日付型かどうかを確認して変換する方法
- SQL Server: 変数やスカラー値関数の戻り値など、値のデータ型を確認する方法
- SQL Server: ID 値 (IDENTITY) をリセット (RESEED) する方法
- T-SQL でカラム名(列名)を変更する方法
- T-SQL - 西暦の日付を和暦(元号)の日付に変換するユーザー定義関数
- T-SQL - LIKE を使ってアンダースコア(_)やパーセント(%)を含む文字列を探す方法
- データベース内の全テーブル (table) を取得する
- データベース内の全ビュー(view) を取得する
- T-SQL で 文字列 NVARCHAR を一文字ずつに分割した列にする方法
- データベース内の全ユーザー定義関数を取得する
- SQL Server - OUTPUT 句の使い方
- T-SQL クエリーで XML をテーブル形式に変換する
- T-SQL: 名前空間が指定された XML からデータを取得する
- SQL Server: データベース内の全てのインデックス (index) を取得する
- SQL SERVER - 数値を文字列に変換する
- SQL SERVER - MERGE でテーブルのデータを同期する
- sp_executesql で OUTPUT を取得する
- SQL Server - BIT の反転させた値を取得する方法
- 外部キー (FOREIGN KEY) と CHECK 制約を無効化(disable) / 有効化(enable) する方法
- SQL Server - 二つのテーブルのデータが完全に同じか比較する方法
- SQL Server: T-SQL で現在のデータベース名を取得する方法
- T-SQL: 複数行のカラムの値からひとつの文字列を生成する方法
- SQL Server - 最後に出現する文字列のインデックス位置 (LastIndexOf) や、その左側や右側の文字列を取り出す方法
- SQL Server - View の定義をクエリーで取得する方法
- 年・月・日 INT 型から日付 DATE 型 を生成する - DATEFROMPARTS