次の方法で共有


データベースの作成

適用対象: SQL Server

この記事では、SQL Server Management Studio または Transact-SQL を使用して、SQL Server でデータベースを作成する方法について説明します。

Note

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 を使用します。

データベースの作成

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

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

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

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

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

    Note

    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)」を参照してください。

次のステップ