📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
編集の要約なし |
|||
| (同じ利用者による、間の5版が非表示) | |||
| 2行目: | 2行目: | ||
SQL Serverでデータベースを作成するには、SQL Server Management StudioまたはTransact-SQLを使用する。<br> | SQL Serverでデータベースを作成するには、SQL Server Management StudioまたはTransact-SQLを使用する。<br> | ||
ここでは、SQL Server Management Studioを使用したデータベースの作成を行う。<br> | ここでは、SQL Server Management Studioを使用したデータベースの作成を行う。<br> | ||
<br><br> | <br><br> | ||
== データベースの作成 == | == データベースの作成 == | ||
==== 基本構文 ==== | ==== 基本構文 (クエリ) ==== | ||
<syntaxhighlight lang="tsql"> | <syntaxhighlight lang="tsql"> | ||
CREATE DATABASE <データベース名> | CREATE DATABASE <データベース名> | ||
| 22行目: | 16行目: | ||
[ WITH <database_option> [ ,...n ] ] | [ WITH <database_option> [ ,...n ] ] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | |||
==== SQL Server Management Studio ==== | |||
===== データベースの作成 ===== | |||
# SQL Server Management Studioのオブジェクトエクスプローラの[データベース]フォルダを右クリックして、[新しいデータベース]を選択する。 | |||
# [新しいデータベース]画面が開くので、画面右の[データベース名]項目を入力して、[OK]ボタンを押下する。<br>各種設定は後から設定可能であるため、名前を付けるのみにする。 | |||
# SQL Server Management Studioのオブジェクトエクスプローラから、上記で追加したデータベースがあるか確認する。 | |||
<br> | |||
===== データベースの変更 ===== | |||
作成済みのデータベースは、後から変更することができる。<br> | |||
<br> | |||
# SQL Server Management Studioのオブジェクトエクスプローラの[データベース]フォルダを右クリックして、[プロパティ]を選択する。 | |||
# [データベースのプロパティ]画面が開くので、画面左の[File]を選択すると、該当データベースのファイルを変更できる。 | |||
#: 初期設定では、自動拡張するように設定されている。 | |||
#: また、ファイル名およびファイルのパスもここで確認することができる。 | |||
<br><br> | <br><br> | ||
| 287行目: | 295行目: | ||
== データベースの作成例 == | == データベースの作成例 == | ||
==== | ==== 基本的なデータベース ==== | ||
<syntaxhighlight lang="tsql"> | |||
CREATE DATABASE | CREATE DATABASE SampleDB | ||
ON PRIMARY | ON PRIMARY | ||
( | ( | ||
NAME = ' | NAME = 'SampleDB_Data', | ||
FILENAME = 'D:\Data\ | FILENAME = 'D:\Data\SampleDB.mdf', | ||
SIZE = 100MB, | SIZE = 100MB, | ||
MAXSIZE = 10GB, | MAXSIZE = 10GB, | ||
FILEGROWTH = 100MB | FILEGROWTH = 100MB | ||
) | ) | ||
LOG ON | LOG ON | ||
( | ( | ||
NAME = ' | NAME = 'SampleDB_Log', | ||
FILENAME = 'E:\Logs\ | FILENAME = 'E:\Logs\SampleDB.ldf', | ||
SIZE = 50MB, | SIZE = 50MB, | ||
MAXSIZE = 5GB, | MAXSIZE = 5GB, | ||
FILEGROWTH = 50MB | FILEGROWTH = 50MB | ||
) | ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== 複数のファイルグループを持つデータベース ==== | ==== 複数のファイルグループを持つデータベース ==== | ||
<syntaxhighlight lang="tsql"> | <syntaxhighlight lang="tsql"> | ||
| 380行目: | 389行目: | ||
FILENAME = 'D:\FileStream\DocFS' | FILENAME = 'D:\FileStream\DocFS' | ||
) | ) | ||
</syntaxhighlight> | |||
<br><br> | |||
== 推奨されるパターン == | |||
==== ファイルサイズと成長設定を明示的に指定 ==== | |||
<syntaxhighlight lang="tsql"> | |||
CREATE DATABASE SampleDB | |||
ON PRIMARY | |||
( | |||
NAME = 'SampleDB_Data', | |||
FILENAME = 'D:\Data\SampleDB.mdf', | |||
SIZE = 100MB, | |||
MAXSIZE = 10GB, | |||
FILEGROWTH = 100MB | |||
) | |||
LOG ON | |||
( | |||
NAME = 'SampleDB_Log', | |||
FILENAME = 'E:\Logs\SampleDB.ldf', | |||
SIZE = 50MB, | |||
MAXSIZE = 5GB, | |||
FILEGROWTH = 50MB | |||
) | |||
</syntaxhighlight> | |||
<br> | |||
==== データファイルとログファイルを別のドライブに配置 ==== | |||
パフォーマンス、I/O分散、障害復旧の点からも推奨される。<br> | |||
<br> | |||
==== 適切な照合順序の指定 ==== | |||
<syntaxhighlight lang="tsql"> | |||
CREATE DATABASE SampleDB | |||
COLLATE Japanese_CI_AS | |||
</syntaxhighlight> | |||
<br> | |||
==== 複数のファイルグループを使用 (大規模データベース向け) ==== | |||
<syntaxhighlight lang="tsql"> | |||
CREATE DATABASE SampleDB | |||
ON PRIMARY | |||
(NAME = 'Primary', FILENAME = 'D:\Data\Primary.mdf'), | |||
FILEGROUP Sample_FG | |||
(NAME = 'Sales1', FILENAME = 'D:\Data\Sample1.ndf'), | |||
(NAME = 'Sales2', FILENAME = 'D:\Data\Sample2.ndf') | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<br><br> | <br><br> | ||
| 445行目: | 496行目: | ||
*: バックアップ戦略を策定する。 | *: バックアップ戦略を策定する。 | ||
*: メンテナンス計画を策定する。 | *: メンテナンス計画を策定する。 | ||
<br><br> | <br><br> | ||