SQL Server タグのページリスト (4/5)

他のサーバーにデータベースを移動する

SQL Server で他のサーバーにデータベースを移動する手順を紹介します。概要SQL Server で他のサーバーにデータベースを移動する場合には、データベースのバックアップを作成し、他のデータベースサーバーでバックアップを復元する方法
カテゴリ: SQL Server /  タグ: SQL Server

レコードが存在しない場合はレコードを挿入し、レコードが存在する場合はレコードを更新するSQL - MERGE 文の利用 (SQLServerでのUPSERT文の利用)

Transact SQLでレコードが存在しない場合はInsertしてレコードを追加し、レコードが存在していればそのレコードを更新したいことがあります。従来の方法では、select文で条件に合致するレコードがあるか検索し、検索結果があればその
カテゴリ: SQL /  タグ: SQL Server Transact SQL

特定のテーブルで Insert や Updateがタイムアウトする

SQL Serverで特定のテーブルだけでInsertやUpdateがタイムアウトになり、レコードの追加や編集ができない場合の対処法について紹介します。原因原因はいくつか考えられますが、特定のテーブルで編集コマンド(Insert, Upda
カテゴリ: SQL Server /  タグ: SQL Server

SQL Server 2008 以降で結果レコードセットの指定した位置から指定した個数を取り出す - OFFSET FETCH の利用

SQL Server 2008 以降ではOFFSET FETCH句を利用すると簡単に結果レコードセットの指定した位置から指定した個数のレコードを取り出せます。書式ORDER BY 句にオプションの形で記述します。ORDER BY (列名)
カテゴリ: SQL Server /  タグ: SQL Server ページング

データベースのバックアップを他のマシンに保存する (ネットワークフォルダへのバックアップ)

手順データベースのバックアップを他のマシンに保存する場合は、保存先のマシンに"SQL Server Management Studio"をインストールし、バックアップ元のサーバーにリモートアクセスし、データベースをバックアップすることで、別
カテゴリ: SQL Server /  タグ: SQL Server

テーブルの列を自動インクリメント列(自動採番列)に設定する

テーブルの列を自動インクリメント列(自動採番列)に設定する手順を紹介します。概要SQL Serverでテーブルの指定した列を自動でインクリメントする設定にする場合は、その列にIDENTITYの設定をして、「IDである」を「はい」に設定します
カテゴリ: SQL Server /  タグ: SQL Server

テーブルの列から主キーを削除する

テーブルの列から主キーを削除する手順を紹介します。Microsoft SQL Server Management Studio で設定する場合Microsoft SQL Server Management Studioを起動し、編集するテー
カテゴリ: SQL Server /  タグ: SQL Server

テーブルに主キーを追加する (列を主キーに設定する)

テーブルに主キーを追加する (列を主キーに設定する)手順を紹介します。Microsoft SQL Server Management Studio で設定する場合[Microsoft SQL Server Management Studio
カテゴリ: SQL Server /  タグ: SQL Server

レコードの件数を取得する (COUNT 関数の利用)

テーブル内のレコードの件数(テーブルの行数)を取得するSQLを紹介します。概要テーブルのレコードの数(テーブル行数)を求めるには COUNT 関数を利用します。メモレコードの数ではなく、レコードのフィールドの値の合計を求める場合はSUM関数
カテゴリ: SQL /  タグ: SQL SQL Server

SQL Serverの現在の接続数を確認する

SQL Serverがコネクションをいくつ開いているか(SQLサーバーへの接続数)を確認する方法を紹介します。手順コントロールパネルの管理ツールを開きます。一覧から[パフォーマンス モニター]を選択します。パフォーマンスモニターが起動します
カテゴリ: SQL Server /  タグ: SQL Server

長さの違う文字列を意図した順番にソートする - 長さの違う文字列の自然なソート

長さの違う文字列を単純にソートすると自然な並びにならないことがあります。例元データ元データとして以下のファイルがあるとします。IDFileName11.bmp22.bmp33.bmp44.bmp511.bmp612.bmp713.bmp81
カテゴリ: SQL /  タグ: SQL SQL Server

"データベース '(データベース名)' のファイル '(データベース名)_log' の自動拡張をユーザーが取り消したか、30020 ミリ秒でタイムアウトしました。ALTER DATABASE を使用して、このファイルの FILEGROWTH の値の設定を小さくするか、または新しいファイル サイズを明示的に設定してください。" がログに表示されレコードの追加や編集ができない

「データベース '(データベース名)' のファイル '(データベース名)_log' の自動拡張をユーザーが取り消したか、30020 ミリ秒でタイムアウトしました。ALTER DATABASE を使用して、このファイルの FILEGROWTH
カテゴリ: SQL Server /  タグ: SQL Server

データベースのバックアップ

SQL Serverでデータベースをバックアップする手順を紹介します。手順 (SQL Server Management Studio 19.x)手順 (SQL Server 2014)Microsoft SQL Server Manage
カテゴリ: SQL Server /  タグ: SQL Server SQL Server 2012 バックアップ

データベースのバックアップ時にバックアップデーターを圧縮する

SQL Serverでデータベースのバックアップファイルを圧縮してバックアップする手順を紹介します。手順Microsoft SQL Server Management Studio を起動します。データベースサーバーに接続してログインします
カテゴリ: SQL Server /  タグ: SQL Server SQL Server 2012 バックアップ

テーブルのスキーマを変更する

SQL Serverでテーブルのスキーマを変更するSQLを紹介します。構文スキーマの変更には、ALTER SCHEMA を用います。ALTER SCHEMA (変更先スキーマ名) TRANSFER (変更元スキーマ名).(テーブル名)例以下
カテゴリ: SQl Server /  タグ: SQL SQL Server

テーブルの列のデータ型を変更する (SQLコマンドでの列のデータ型の変更)

SQLでテーブルの列(column)のデータ型を変更するコードの紹介です。概要SQLを利用してテーブルの列のデータ型を変更できます。ALTER TABLE コマンドを利用し ALTER COLUMN 文で列を削除します。SQLの書式ALTE
カテゴリ: SQL /  タグ: SQL SQL Server 列操作 SQL

JOIN の結果を条件にUpadteをする - 表結合の結果を用いたテーブル更新

JOINの結果を条件にして表を更新するSQLを紹介します。概要JOINの結果を条件にして表を更新する場合は、from句を用います。書式下記の書式を利用します。update 対象テーブル名 set 設定する列名 = 設定する値 from 対象
カテゴリ: SQL /  タグ: SQL SQL Server

データベースをアタッチする

SQL Server でデータベースをアタッチする手順を紹介します。手順 (SQL Server Management Studio を利用する場合)SQL Server Management Studio を起動します。下図のウィンドウが
カテゴリ: SQL Server /  タグ: SQL Server

SELECT文の結果に固定の値の列を加える

SQL ServerでSelect結果に固定の値を持つ列を加えるSQL文を紹介します。概要こちらの記事ではSELECT文を利用してデータベースのテーブルからレコードを検索するSQL文を紹介しました。レコードの値を取得するだけであれば紹介した
カテゴリ: SQL /  タグ: SQL SQL Server

すべての行の列に同じ値を設定する - 値の初期化

すべての行の列に同じ値を設定するSQLコードを紹介します。書式UPDATE(テーブル名) SET (列名) = (値)解説すべての行の列に同じ値を設定する場合でもUPDATEを用います。Where節を記述しないいため、すべての行でUPDAT
カテゴリ: SQL /  タグ: SQL SQL Server

テーブルから列を削除する (SQLコマンドでの列の削除)

SQLでテーブルから列(column)を削除するコードの紹介です。概要SQLを利用してテーブルから列を削除できます。テーブルから列を削除する場合は ALTER TABLE コマンドを利用し DROP COLUMN 文で列を削除します。書式A
カテゴリ: SQL /  タグ: SQL SQL Server 列操作 SQL

テーブルに列を追加する (SQLでのカラムの追加)

質問: テーブルの列追加テーブルに列を追加したいです。レコードがすでに大量に挿入されているので、SQL文で列追加する方法を知りたいです。SQLでテーブルに列(カラム/column)を追加するコードの紹介です。概要SQLを利用してテーブルに
カテゴリ: SQL /  タグ: SQL SQL Server 列操作 SQL

SQLで現在の日時を取得する

SQL Serverでクエリで現在の日時を取得するコードを紹介します。概要現在の日時をクエリで取得するには GETDATE()関数、SYSDATETIME()関数を用います。補足一般的なSQL文では CURRENT_TIMESTAMP を利
カテゴリ: SQL Server /  タグ: SQL SQL Server

SELECTによる検索結果から重複を除去する (DISTINCT文の利用)

SQLでSELECT文による検索結果から重複を除去するクエリを紹介します。概要SQLのSELECTの結果から重複を除去する場合は DISTINCT文を用います。書式SELECT DISTINCT ......例1下記のテーブルでの例を紹介し
カテゴリ: SQL /  タグ: SQL SQL Server

データベースのユーザーとデータベースへのログインユーザーの作成

SQL Server にログインするユーザーとデータベースのユーザーを作成します。ログインユーザーの作成SQL Server Management Studio version 18 (SQL Server 2019)SQL Server
カテゴリ: SQL Server /  タグ: SQL Server SQL Server 2008

データベースがオフラインにならない

SQL Serverでデータベースをオフラインにしようとしてもオフラインにできないことがあります。原因としてWebアプリケーションからSQL Serverに対してコネクションがあることが考えられます。SQL Server のデータベースをオ
カテゴリ: SQL Server /  タグ: SQL Server

Microsoft SQL Server Compact 4.0 をインストールする

Microsoft SQL Server Compact 4.0をインストールします。インストーラを起動すると下図のウェルカムダイアログが表示されます。[次へ]ボタンを押して進みます。使用許諾契約書画面が表示されます。契約に問題が無ければ[
カテゴリ: SQL Server /  タグ: SQL Server SQL Server Compact

selectでランダムな順番でレコードをソートする (ランダムにレコードを取得する)

SQL Serverでランダムにレコードを取得するSQLを紹介します。概要SQL Serverでランダムにレコードを取得したい場合には、ランダムな順番でレコードをソートし、先頭から必要な件数のレコードを取得することで、テーブルからランダムに
カテゴリ: SQL Server /  タグ: SQL Server

Hyper-Vのダイナミックメモリ機能を使うとSQLServerが高負荷状態になり応答しなくなる

Windows Server 2008 R2 SP1 でHyper-Vのダイナミックメモリ機能を利用した仮想マシン上でSQL Serverを稼働させるとSQL Server のCPU負荷が90%を超え高負荷状態になりサーバーが(Faildo
カテゴリ: SQL Server /  タグ: Windows Server SQL Server SQL Server 2008

結果レコードセットの指定した位置から指定した個数を取り出す (SQL Serverでのoffset, limit)

SQL Server 2008 以降SQL Server 2008 以降ではOFFSET FETCH句が利用できます。詳しくは「$mssql-sql-sqlserver-2008-offset-and-fetch$」の記事を参照してください
カテゴリ: SQL Server /  タグ: SQL Server ページング

Microsoft SQL Serverに接続しパラメータつきクエリを実行する

PHPでMicrosoft SQL Serverに接続し、パラメータつきのクエリを実行します。コード例<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
カテゴリ: PHP /  タグ: PHP SQL Server

件数を指定してselectクエリ結果のレコードを取得する

SQLで件数を指定してselect文の結果を取得するコードを紹介します。概要「先頭から100件」といった取得レコード数の条件を指定してSQLのselectクエリの結果を取得したいことがあります。SQLのTOP句を使うと件数を指定してレコード
カテゴリ: SQL /  タグ: SQL SQL Server

Microsoft SQL Serverに接続しクエリを実行する (レコードの読み出し)

PHPでMicrosoft SQL Serverに接続してクエリを実行します。コード例<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html
カテゴリ: PHP /  タグ: PHP SQL Server

PHPでMicrosoft SQL Server に接続する

PHPでMicrosoft SQL Serverに接続します。接続ドライバはMicrosoft SQL Server Driver for PHPを用います。Microsoft SQL Server Driver for PHPのインストー
カテゴリ: PHP /  タグ: PHP SQL Server

LinuxでMS SQL Serverに接続するドライバとライブラリのインストール

LinuxからPHPでMicrosoft SQL Serverにアクセスするためのライブラリとドライバをインストールする方法を紹介ます。一番手軽な方法はyumを用いたインストール方法です。以下のコマンドを実行します。(PHPは導入済みとしま
カテゴリ: PHP /  タグ: Linux CentOS PHP SQL Server

SQL Server Native Client をインストールする

SQL Server Native Client をインストールします。Microsoft SQL Server 2008 用 Feature Pack. 2009年4月のダウンロードページにアクセスします。ダウンロードボタンをクリックしダ
カテゴリ: SQL Server /  タグ: SQL Server SQL Server Native Client