「データベース」 一覧

このカテゴリにはデータベース、SQL関連の情報をSQLServer、Oracleを中心に記述しています。

プログラミング

SQL Server

SQLServerでカーソルを使う方法

2018/10/1    ,

SQLServerではプログラム内でカーソルを利用するとテーブル内に保存されている複数行のデータを簡単にプログラムで扱えるようになります。 今回はカーソルの宣言から使い方、後始末までを解説します。 S ...

プログラミング

SQL Server

SQLServerの関数(ストアドファンクション)で引数を省略する方法

2018/9/21    ,

SQLServerでは独自に関数SQLServerの関数(ストアドファンクション)で引数を省略する方法を作成することができます。 関数(ストアドファンクション)には引数を持たせることができるのですが、 ...

プログラミング

SQL Server

SQLServerでSplit関数のようにカンマ区切りの文字列を分割して取得する方法

SQLServerではSQLServer2016以降やAzure SQL DatabaseではOracleのSPLIT()のような文字列を特定の分割文字(separator)で分割して取得する関数「S ...

プログラミング

SQL Server

SQLServerで指定した月の月末日付を求める方法

2018/8/30    

SQLServerで指定した月の月末日付を求めるには「EOMONTH」関数を使うと簡単に取得できます。 利用できるのはSQLServer 2012以降です。 それ以前のバージョンでの取得方法は以下の記 ...

プログラミング

SQL Server

Microsoft SQL Sever 2017を無料で使う方法

2018/8/27    ,

Microsoft SQL Sever 2017には無料で利用できるエディションも用意されているので、技術の学習、研究や小規模なシステム開発であれば手軽に利用を開始することができます。 Microso ...

パソコン

SQL Server

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

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

SQL Server

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

2017/6/19    , , ,

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

SQLServer

SQL Server

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

2016/6/3    

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

SQLServer

SQL Server

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

2015/6/10    ,

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

ソースコード

SQL Server

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

2015/5/9    , ,

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

SQL Server

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

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

SQLServer

SQL Server

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

2014/11/5    , ,

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

SQLServer

SQL Server

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

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

SQLServer

SQL Server

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

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

SQLServer

SQL Server

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

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

SQL Server

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

2014/8/20    , ,

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

SQLServer

SQL Server

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

2014/8/18    ,

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

SQL Server

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

2014/6/26    , , , , ,

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

SQL Server

SQLで文字列を反転させる

2014/6/26    , , ,

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

SQLServer

SQL Server

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

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

SQL Server

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

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

SQLServer

SQL Server

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

2014/4/21    ,

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

SQL Server

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

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

プログラミング

SQL Server

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

2014/4/9    , , ,

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

SQL Server

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

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

SQL Server

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

2014/3/28    

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

SQL Server

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

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

SQL Server

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

2014/2/13    , , ,

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

プログラミング

SQL Server

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

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

SQL Server

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

2014/2/4    , ,

SQLServerでは「ユーザー定義型」と呼ばれる独自のテーブル型をした戻り値を返す関数を作成することができます。 その作り方と使い方を解説します。 SQLServerでテーブル型を戻り値とする関数を ...

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