「SQL Server」 一覧

このカテゴリにはデータベースSQLServerの技術的な内容を記述しています。

カテゴリ一覧

パソコン

SQLServerで断片化したインデックスを再構築する方法

SQLServerで断片化したインデックスが発生するとSQLのパフォーマンスが遅くなることがあります。 断片化したインデックスを再構築しインデックスるの断片化を解消する方法です。 SQLServerの ...

SQLServerのテーブルにCSVファイルをインポートする方法

SQLServer上に存在するテーブルにCSVファイルからデータをインポートする方法です。 SQLServer上に存在するテーブルにCSVファイルからデータをインポートする方法 まずはCSVファイルを ...

SQLServer

SQLServerで取得した値を3ケタずつのカンマ区切りの表示に変更する方法です

2016/06/03   -SQL Server
 

SQLServerで取得した値を3ケタずつのカンマ区切りの表示に変更する方法です。 3ケタずつのカンマ区切りの表示にする SQLServerではカンマ区切りにする専用の関数はありませんが、Conver ...

SQLServer

SQLで検索結果を縦横変換する

2015/06/10   -SQL Server
 ,

SQLで検索結果を縦横変換する SQLで取得した各行を一定のくくりで横に表示させたいときがあります。 そんなときはSQLで縦横変換を行います。 まずは準備 まずはテーブルやデータを準備します。 今回は ...

ソースコード

SQLServerではTRIM関数がありません

2015/05/09   -SQL Server
 , ,

SQLServerでは空白を取り除くTRIM関数がない SQLServerではOracleやMySQLなどでサポートされている 空白を取り除くTRIM関数がないので、カラムの前後の 空白を取り除くには ...

SQLで存在しない行を生成し固定行数で処理したい時に役立つ方法

帳票データなどで登録されているデータ数に左右されず、 固定行数でデータを取得したい場合があります。 SQLで存在しない行を取得する方法 キー内で複数行のデータを管理しているデータから固定の行数分 情報 ...

SQLServer

SQLServerで「WITH ROLLUP」を使って小計、総合計を出力する

2014/11/05   -SQL Server
 , ,

SQLServerでは「WITH ROLLUP」を利用すると簡単に小計、総合計を出力することができます。 「WITH ROLLUP」を使って小計、総合計を出力 SQLで小計、総合計を出力を出力するには ...

SQLServer

bcpコマンドを使ってBULK INSERT用のフォーマットファイルを出力する

bcpコマンドを使ってBULK INSERT用のフォーマットファイルを出力する bcpコマンドを使ってBULK INSERT用のフォーマットファイルを出力することが できます。 テーブル準備 まずはフ ...

SQLServer

テーブルに設定されているインデックスをSQLで検索する

テーブルに設定されているインデックスをSQLで検索 SQLServerでテーブルに設定されているインデックスを 検索する方法です。 検索するSQL 検索するにはsys.indexesビューから 情報を ...

SQLServer

テーブルのプライマリキー(PK)を取得する(SQL編)

SQLServerでテーブルのプライマリキー(PK)をSQLで取得する SQLServerでテーブルのプライマリキー(PK)をSQLで取得します。 [crayon-5a64ab935800c51199 ...

指定した列名がどのテーブルで使用されているか検索するSQL

2014/08/20   -SQL Server
 , ,

指定した列名を利用しているテーブルを検索 SQLServerで指定した列名がどのテーブルで使用されているのか調べるSQLです。 列名の変更や型の整合性などを見る時にすべてのテーブルから列名を 探しだす ...

SQLServer

指定した値と同じ場合はNULLを返すNULLIF関数

2014/08/18   -SQL Server
 ,

使いどころがいまいち不明な「NULLIF()」 SQLServerには使いどころがいまいち不明な関数があります。 そのなかの一つ「NULLIF()」。 NULLIF()は値が同じならNULLを返す N ...

SQLで大文字、小文字変換を行う

SQLで大文字⇔子文字変換を行う SQLで大文字⇔小文字変換を行うには「UPPER関数」と「LOWER関数」を利用します。 大文字変換関数「UPPER」 小文字を大文字に変換するには「UPPER関数」 ...

SQLで文字列を反転させる

2014/06/26   -SQL Server
 , , ,

SQLで文字列を反転させる SQLで文字列を"012345"を後ろから並び変えて"543210"のように反転させるにはREVERSE関数を利用します。 REVERSE関数の利用法 REVERSE関数の ...

SQLServer

SQLServerでストアドプロシージャ名を取得する

SQLServerでストアドプロシージャ名を取得する ストアドプロシージャ名を取得する エラーログなどを出力する際にそのストアドプロシジャ名が欲しい時があります。 そんな時に役立つSQLです。 ストア ...

ALTER TABLEで既存のテーブルのプライマリーキー(主キー)を変更する

ALTER TABLEで既存のテーブルのプライマリーキー(主キー)を変更する ALTER TABLEでプライマリーキー(主キー)変更 SQLServerで既存のテーブルに設定されているプライマリーキー ...

SQLServer

SQLServerで累積値(累積比)を求める

2014/04/21   -SQL Server
 ,

SQLServerで累積値(累積比)を求める SQLServerで累積値(累積比)を求めるにはちょっとした 工夫が必要です。 調べたのでメモ書きしておきます。 累積値(累積比)を取得する 累積値(累積 ...

呼び出したストアドプロシジャーの戻り値を使用する

呼び出したストアドプロシジャーの戻り値を使用する 処理の構成上、ストアドプロシジャーから他のストアドプロシジャーを 呼び出してその処理結果を使用したい場合が発生します。 そんな時に役立つテクニックです ...

プログラミング

GROUP BYとHAVINGを使ってデータの重複を探しだすSQL

2014/04/09   -SQL Server
 , , ,

GROUP BYとHAVINGで重複を探す SQLでGROUP BYとHAVINGを使ってデータの重複を探して 見ます。 実行するSQL [crayon-5a64ab93591bb864248492/ ...

SQLServerのテーブルロック状態を取得するSQL

SQLServerのデッドロックを調査している中でロックの状態を調べるSQLがあることが判明したのでメモします。 ロックの状態を取得するSQL ロックの状態を取得するSQLは以下のようにすれば取得でき ...

SQLServerのバージョン番号を取得する方法

SQLServerのバージョン番号を取得する SQLServerのバージョン番号は「@@VERSION」を 使用することで確認できます。 @@VERSIONの使い方 「@@VERSION」は以下のよう ...

@@ROWCOUNTで処理した件数を取得する

@@ROWCOUNTは直前に処理した件数を取得するための関数 SQLServerでは実行したSQLで影響を与えた処理件数を @@ROWCOUNTを使用することで取得できます。 @@ROWCOUNTで処 ...

テーブルから列を削除する「ALTER TABLE テーブル名 DROP COLUMN 削除する列名」

2014/02/13   -SQL Server
 , , ,

既存のテーブルから指定した列を削除する 既存のテーブルで不要になった列を削除する方法です。 ALTER TABLEを使って列を削除する 列を削除するには「ALTER TABLE」を使って削除します。 ...

プログラミング

SQLServerのテーブルやカラムにコメントをつける方法

SQLServerでテーブルやカラムにコメントをつける SQLServerで作成したテーブルやカラムにコメントをつけれないか 調べたところ、sys.sp_addextendedpropertyを使えば ...

テーブル型を戻り値とする関数の作成方法

SQLServerでテーブル型を戻り値とする関数を作る SQLServerではINT型やVARCHAR型などを返す関数と同様に ユーザー定義テーブル型を戻り値とする関数を作成できます。 テーブル型を戻 ...

SQLServer

SQLServerでクライアントのIPアドレスを取得する

SQLServerでクライアントのIPアドレスを取得する SQLを発行したクライアントのIPアドレスを取得するのは無理かと 思っていましたが、調べるとありました。 マイクロソフトのページ

SQLで順位を取得するRANK()とDENSE_RANK()

2014/01/27   -SQL Server
 , ,

SQLで順位を取得する SQLServerで項目の順位付け関数を利用して順位をします。 テーブルの準備 学生のテスト結果を保持するテーブルを作成します。 [crayon-5a64ab935a3ae97 ...

SQLで改行コードを含む項目を取得する

2014/01/16   -SQL Server
 ,

SQLで改行コードを含む項目を検索する Microsoft SQL Server Managemnet Studioで検索SQLを 実行すると結果ペインにその結果が表示されます。 しかしながら改行を含 ...

SQLServer

SQLServerでトリガーを扱ってみる

INSERT、UPADTE、DELETEトリガーを扱ってみる SQLServerにはテーブルに対して「トリガー」を設定することが でき、テーブルに挿入、更新、削除されるごとに それらの処理を呼び出すこ ...

SQLServer

SELECTした結果をランダムに並び変える

SQLでSELECTした結果をランダムに並び変えて表示する SQLServerでSELECTした結果をランダムに並び変えるSQLです。 ORDER BYにNewID()関数の値を使います。 生成した値 ...

Copyright© ソフトウェア開発日記 , 2018 All Rights Reserved.