SQL Serverでdatetime, datetime2 型のフィールドで日別に集計する方法を紹介します。概要ログなどで、datetime型でレコードを記録している場合に、日単位で件数などを集計したい場合があります。この記事では、SQL
SQL Serverでdatetime, datetime2 型のフィールドの値をdate 型に変換して日付のみを扱うコードを紹介します。概要SQL Serverで日付や時刻をレコードに保存する場合、datetimeやdatetime2 型
SQL Server 2019 用のSQL Server Management Studio をインストールする手順を紹介します。SQL Server Management Studio のダウンロードSQL Server manageme
Delete文を利用して大量のレコードを削除すると実行に非常に長い時間がかかる現象について紹介します。概要非常にレコード数の多いテーブルで、下記のような大量のレコードを削除するSQLを実行すると処理に非常に長い時間がかかります。delete
SQL Serverのセッションで実行されたクエリをSQL Server Management Studioで確認する手順を紹介します。事前準備SQL Server Management Studioを起動し利用状況モニターを表示します。利
SQL Serverの利用状況モニターを表示する手順を紹介します。概要SQL Serverをインストールしているマシンでデータベースでどの程度のCPU負荷になっているのか、遅いクエリはあるのか、どのクエリが実行時間がかかかるのか、などを調べ
複合インデックスの順番の設定について紹介します。概要非クラスタ化インデックスでは、複数の列をインデックスに設定することができます。この時にインデックスに設定する列の順番を指定できますが、どのように設定したら良いかのTipsを紹介します。順番
SQL Serverでデータベースをオンラインにする手順を紹介します。SQL文を利用する場合SQL文を利用する場合は ALTER DATABASE コマンドを用います。ALTER DATABASE データベース名 SET ONLINEコマン
SQL Serverのデータベースをオフラインにする手順を紹介します。SQL文を利用する場合SQL文を利用する場合は ALTER DATABASE コマンドを用います。ALTER DATABASE データベース名 SET OFFLINE完了
データベースへの接続をすべて閉じる手順を紹介します。事前準備データベースに接続するアプリケーションをすべて停止するアクティブな接続があると、接続を閉じるために非アクティブになるまで接続を待ち続ける動作になるため、アクティブな接続がなくなるま
SQL Server Management Studio をアップデートする手順を紹介します。最新のSQL Server Management Studio のインストーラーのダウンロードSQL Server Management Stud
データベースのシングルユーザーモードを解除して、マルチユーザーモードに設定する手順を紹介します。SQL文で実行する場合下記のSQL文を実行します。ALTER DATABASE 対象データベース SET MULTI_USERGO下記のコードは
SQL Serverでデータベースのモードを シングルユーザーモードに設定する手順を紹介します。SQL文で実行する場合下記のSQL文を実行します。ALTER DATABASE 対象データベース SET SINGLE_USERGOWITH R
SQL Server でテーブルから多くのレコードを削除すると 「エラー 9002: トランザクション ログがいっぱいです。」 が発生しレコードの削除ができない現象について紹介します。現象1,000万レコードを超える大きなテーブルで、全体の
SQL Server 2017 Express LocalDB のテーブル名を変更する手順を紹介します。Visual Studio のSQL Server オブジェクト エクスプローラー で変更するVisual Studio のSQL Se
SQL Server 2017 Express LocalDB のデータベース、テーブルを作成する手順を紹介します。事前準備SQL Server 2017 Express LocalDB をインストールします。インストール手順はこちらの記事
SQL Server 2017 LocalDB のインストール手順を紹介します。SQL Server 2017 LocalDB のダウンロードSQL Server 2017 LocalDB のダウンロード手順を紹介します。SQL Serve
SQL Server 2017 Express エディションをインストールします。インストーラーのダウンロードSQL Server 2017 Express Editionのページにアクセスします。ページの[今すぐダウンロード]ボタンをクリ
トランザクションログをバックアップしてもトランザクションログファイルが圧縮されない現象について紹介します。現象SQL Serverでは通常トランザクションログをバックアップすれば、トランザクションログの切り捨てが行われ、トランザクションログ
SQL Server Management Studioで大きなサイズのテーブルのクラスタ化インデックスを作成するとタイムアウトエラーが発生する現象を紹介します。現象SQL Server Management Studioのオブジェクトエク
SQL ServerのSQL Server Management Studioでテーブルの変更が保存できない現象について紹介します。現象の確認SQL Server Management Studioを起動し、サーバーの子ノードのデータベース
SQLのクエリで NULL を0として出力する方法を紹介します。概要SQLのクエリでNULLの値を0として表現したいことがあります。NULLの値を0として出力するには isnull()関数を利用します。書式下記の書式となります。ISNULL
Transact SQL (SQL Server) で GROUP BY クエリーが返す列の値に最新のレコードの値を返すクエリを紹介します。概要下図のテーブルを例とします。ProductsA テーブルidnamepricecategory1
SQL Server のアップグレード後、アプリケーションが動作しない、他のマシンから接続できない現象について紹介します。原因いくつかの原因が考えられますが、よくある事例では、ファイアウォールの設定でSQL Server のプログラムを指定
SQL Server 2017 のファイアウォールの設定手順を紹介します。概要他のサーバーやマシンからSQL Serverにアクセスできるようファイアウォールの穴あけをします。手順スタートメニューから[コントロールパネル]をクリックし、コン
SQL Server 2017 の修復インストール時に "SQL Server 2012 Native Client" のディスクを要求される現象について紹介します。現象SQL Server 2017 の修復インストール時に、下図のダイアロ
SQL Server 2017 の Management Studio をインストールする手順を紹介します。Management StudioのダウンロードSQL Serverのインストールメディアのドライブの setup.exe を実行す
SQL ServerでTRIM()関数を利用し、フィールドの末尾の空白を除去するコードを紹介します。概要TRIM()関数を利用すると、文字列の先頭、末尾の空白を除去できます。TRIM()関数を利用することで、プログラム側で処理していた空白の
SQL Serverで非クラスター化インデックスを作成する手順を紹介します。手順 : SQL Server Management Studio を利用する場合SQL Server Management Studio を起動します。データベー
SQL Serverでクラスター化インデックスを作成する手順を紹介します。メモクラスター化インデックスは1つのテーブルに1つしか作成できません。2つ目以降のインデックスは非クラスター化インデックスを作成して利用します。手順 : SQL Se
クラスター化インデックス と 非クラスター化インデックスの違いを紹介します。クラスター化インデックステーブルのデータをインデックスで指定した列の値で並べ替えて格納します。値が同じ場合は2つ目に指定した列の値で並び替えて格納します。データを並
フルテキストインデックスの削除をすると「メッセージ 596 セッションが強制終了状態なので、続行できません。」のエラーメッセージが表示され フルテキストインデックスが削除できない現象について紹介します。現象フルテキストインデックスの削除を実
SQL Serverのオブジェクトエクスプローラのデータベース名に「復旧中」が表示され、データベースのデタッチができない現象について紹介します。現象SQL Serverのオブジェクトエクスプローラのデータベース名の右側に[復旧中]と表示され
DBCCコマンドを利用してデータベースの論理性確認と修復をする手順を紹介します。手順[任意] データベースを緊急モード、またはシングルユーザーモードにする必要に応じて、データベースを緊急モードまたは、シングルユーザーモード にします。SQL
SQL Serverでフルテキスト検索のクエリの実行時に 「現在のコマンドで重大なエラーが発生しました。結果は破棄しなければなりません。」エラーが発生する現象について紹介します。現象下記を一例とするフルテキスト検索のSQLを実行すると、以下
ODBC接続を利用して SQL Server に接続してSQLを実行するコードを紹介します。概要ODBC接続を利用してSQL Serverに接続するには、OdbcConnectionを利用します。SQLの実行には、OdbcCommandを利