「SQL Server - データベースの作成」の版間の差分

📢 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>
== SQL Server Management Studioでの作成 ==
# SQL Server Management Studioのオブジェクトエクスプローラの[データベース]フォルダを右クリックして、[新しいデータベース]を選択する。
# [新しいデータベース]画面が開くので、画面右の[データベース名]項目を入力して、[OK]ボタンを押下する。<br>各種設定は後から設定可能であるため、名前を付けるのみにする。
# SQL Server Management Studioのオブジェクトエクスプローラから、上記で追加したデータベースがあるか確認する。
<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">
<syntaxhighlight lang="tsql">
  CREATE DATABASE SalesDB
  CREATE DATABASE SampleDB
  ON PRIMARY
  ON PRIMARY
  (
  (
     NAME = 'SalesDB_Data',
     NAME       = 'SampleDB_Data',
     FILENAME = 'D:\Data\SalesDB.mdf',
     FILENAME   = 'D:\Data\SampleDB.mdf',
     SIZE = 100MB,
     SIZE       = 100MB,
     MAXSIZE = 10GB,
     MAXSIZE   = 10GB,
     FILEGROWTH = 100MB
     FILEGROWTH = 100MB
  )
  )
  LOG ON
  LOG ON
  (
  (
     NAME = 'SalesDB_Log',
     NAME       = 'SampleDB_Log',
     FILENAME = 'E:\Logs\SalesDB.ldf',
     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>
# SQL Server Management Studioのオブジェクトエクスプローラの[データベース]フォルダを右クリックして、[プロパティ]を選択する。
# [データベースのプロパティ]画面が開くので、画面左の[File]を選択すると、該当データベースのファイルを変更できる。
#: 初期設定では、自動拡張するように設定されている。
#: また、ファイル名およびファイルのパスもここで確認することができる。
<br><br>
<br><br>