次の方法で共有


データベースの作成

適用対象: SQL Server

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

T-SQL を使用して Azure SQL データベースでデータベースを作成する場合は、「CREATE DATABASE」を参照してください。

制限事項

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

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

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

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

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

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

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