データベースを作成する

適用対象: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 ステートメントは自動コミット モード (既定のトランザクション管理モード) で実行する必要があり、明示的または暗黙的なトランザクション モードでは許可されません。

推奨事項

  • master データベースは、ユーザー データベースが作成、変更、または削除されるたびにバックアップする必要があります。

  • データベースを作成する際に、データ ファイルのサイズは、データベースに記述されるデータの最大量を基に可能な限り大きく設定しておきます。

アクセス許可

master データベースの CREATE DATABASE 権限か、CREATE ANY DATABASE または ALTER ANY DATABASE 権限が必要です。

SQL Serve のインスタンス上のディスク使用量を管理するため、通常、データベースを作成する権限はいくつかの SQL Server ログインに制限されます。

SQL Server Management Studio の使用 [SQL Server]

データベースを作成する

  1. オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [データベース] を右クリックして、[新しいデータベース] を選択します。

  3. [新しいデータベース]ダイアログ ボックスで、データベース名を入力します。

  4. すべての既定値をそのまま使用してデータベースを作成するには、[OK] を選択します。変更する場合は、次に示すオプションの手順を続けて行います。

  5. 所有者名を変更するには、参照ボタン [...] を選択し、別の所有者を選択します。

    注意

    SQL Server 2008 (10.0.x)以降のバージョンでは、すべてのユーザー データベースでフルテキストが有効になっているため、[フルテキスト インデックスを使用する] オプションは常にオンに設定され、淡色表示されます。

  6. プライマリ データとトランザクション ログのファイルの既定値を変更するには、[データベース ファイル] グリッドで該当するセルを選択し、新しい値を入力します。 詳細については、「 データベースに対するデータ ファイルまたはログ ファイルの追加」をご覧ください。

  7. データベースの照合順序を変更するには、 [オプション] ページをクリックし、[照合順序] ボックスの一覧から照合順序を選択します。

  8. 復旧モデルを変更するには、 [オプション] ページをクリックし、[復旧モデル] ボックスの一覧から復旧モデルを選択します。

  9. データベースのオプションを変更するには、 [オプション] ページをクリックし、データベースのオプションを変更します。 各オプションの詳細については、「ALTER DATABASE の SET オプション (Transact-SQL)」を参照してください。

  10. 新しいファイル グループを追加するには、[ファイル グループ] ページを選択します。 [追加] を選択し、ファイル グループの値を入力します。

  11. 拡張プロパティをデータベースに追加するには、 [拡張プロパティ] ページをクリックします。

    1. [名前] 列に、拡張プロパティを表す名前を入力します。

    2. [値] 列に、拡張プロパティのテキストを入力します。 たとえば、データベースを説明する 1 つ以上のステートメントを入力します。

  12. データベースを作成するには、[OK] を選択します。

Transact-SQL の使用

データベースを作成する

  1. データベース エンジンに接続します。

  2. 標準バーから、 [新しいクエリ] を選択します。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 この例では、 Salesデータベースを作成します。 キーワード PRIMARY が使用されていないので、最初のファイル (Sales_dat) がプライマリ ファイルになります。 MB ファイルの KB パラメーターに SIZESales_dat も指定されていないため、ファイルは 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)」を参照してください。

次のステップ