データベースを作成する
適用対象:SQL Server
この記事では、SQL Server Management Studioまたは Transact-SQL を使用してSQL Serverでデータベースを作成する方法について説明します。
注意
T-SQL を使用して Azure SQL Database でデータベースを作成する場合は、「CREATE DATABASE (Azure SQL データベース)」を参照してください。
制限事項と制約事項
- SQL Server のインスタンスには、最大 32,767 個のデータベースを指定できます。
前提条件
- CREATE DATABASE ステートメントは自動コミット モード (既定のトランザクション管理モード) で実行する必要があり、明示的または暗黙的なトランザクションでは使用できません。
Recommendations
master データベースは、ユーザー データベースが作成、変更、または削除されるたびにバックアップする必要があります。
データベースを作成する際に、データ ファイルのサイズは、データベースに記述されるデータの最大量を基に可能な限り大きく設定しておきます。
アクセス許可
master
データベースの CREATE DATABASE 権限か、CREATE ANY DATABASE または ALTER ANY DATABASE 権限が必要です。
SQL Server のインスタンス上のディスク使用量を管理するため、通常、データベースを作成する権限はいくつかの SQL Server ログインに制限されます。
SQL Server Management Studio を使用します
データベースを作成する
オブジェクト エクスプローラーで、 SQL Server データベース エンジン のインスタンスに接続し、そのインスタンスを展開します。
[データベース] を右クリックして、 [新しいデータベース] を選択します。
[新しいデータベース] ダイアログ ボックスで、データベース名を入力します。
すべての既定値をそのまま使用してデータベースを作成するには、 [OK] を選択します。変更する場合は、次に示すオプションの手順を続けて行います。
所有者名を変更するには、参照ボタン [...] を選択し、別の所有者を選択します。
注意
[フルテキスト インデックス作成を使用する] オプションは常にオンになり、淡色表示されます。これは、SQL Server 2008 (10.0.x) 以降では、すべてのユーザー データベースがフルテキスト対応になっているためです。
プライマリ データとトランザクション ログのファイルの既定値を変更するには、 [データベース ファイル] グリッドで該当するセルを選択し、新しい値を入力します。 詳細については、「 データベースに対するデータ ファイルまたはログ ファイルの追加」をご覧ください。
データベースの照合順序を変更するには、 [オプション] ページをクリックし、[照合順序] ボックスの一覧から照合順序を選択します。
復旧モデルを変更するには、 [オプション] ページをクリックし、[復旧モデル] ボックスの一覧から復旧モデルを選択します。
データベースのオプションを変更するには、 [オプション] ページをクリックし、データベースのオプションを変更します。 各オプションの説明については、「 ALTER DATABASE SET Options (Transact-SQL)」を参照してください。
新しいファイル グループを追加するには、 [ファイル グループ] ページを選択します。 [追加] を選択し、ファイル グループの値を入力します。
拡張プロパティをデータベースに追加するには、 [拡張プロパティ] ページをクリックします。
[名前] 列に、拡張プロパティを表す名前を入力します。
[値] 列に、拡張プロパティのテキストを入力します。 たとえば、データベースを説明する 1 つ以上のステートメントを入力します。
データベースを作成するには、 [OK] を選択します。
Transact-SQL の使用
データベースを作成する
データベース エンジンに接続します。
標準バーから、 [新しいクエリ] を選択します。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 この例では、
Sales
データベースを作成します。 キーワード (keyword)PRIMARY
は使用されないため、最初のファイル (Sales_dat
) がプライマリ ファイルになります。MB
ファイルの パラメーターSales_dat
にSIZE
またはKB
が指定されていないため、 は を使用MB
し、メガバイト単位で割り当てられます。Sales_log
ファイルは、SIZE
パラメーターにMB
サフィックスが明示的に指定されているため、メガバイト単位で割り当てられます。
USE master;
GO
CREATE DATABASE Sales ON
(NAME = Sales_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\saledat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON
(NAME = Sales_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\salelog.ldf',
SIZE = 5 MB,
MAXSIZE = 25 MB,
FILEGROWTH = 5 MB);
GO
その他の例については、「CREATE DATABASE (SQL Server Transact-SQL)」を参照してください。