[データベースのプロパティ] ([オプション] ページ)

適用対象:SQL Server

このページを使用すると、選択されているデータベースのオプションを表示または変更できます。 このページで利用できるオプションの詳細については、「ALTER DATABASE の SET オプション (Transact-SQL)」と「ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)」をご覧ください。

Collation
データベースの照合順序を一覧から選択して指定します。 詳細については、「 Set or Change the Database Collation」を参照してください。

復旧モデル
データベースの復旧に対して、 [完全][一括ログ]、または [単純]のいずれかのモデルを指定します。 復旧モデルの詳細については、「復旧モデル (SQL Server)」を参照してください。

互換性レベル
データベースがサポートする SQL Server の最新バージョンを指定します。 使用可能な値については、「ALTER DATABASE (Transact-SQL) Compatibility Level」 (ALTER DATABASE (TRANSACT-SQL) 互換性レベル) を参照してください。 SQL Server データベースがアップグレードされると、そのデータベースの互換性レベルが保持される (可能な場合) か、新しいサポートされる SQL Server の最小レベルに変更されます。

[コンテインメントの種類]
これが包含データベースであるかどうかを指定するには、[なし] または [部分] を指定します。 包含データベースの詳細については、「 Contained Databases」をご覧ください。 データベースを包含データベースとして構成するには、 [包含データベースの有効化] サーバー プロパティを TRUE に設定しておく必要があります。

重要

部分的包含データベースを有効にすると、SQL Server のインスタンスへのアクセス制御がデータベースの所有者にデリゲートされます。 詳細については、「 Security Best Practices with Contained Databases」を参照してください。

自動

[自動終了]
最後のユーザーが終了した後で、データベースを即座にシャットダウンしてリソースを解放するかどうかを指定します。 指定できる値は、 [True] および [False]です。 [True]を指定すると、最後のユーザーがログオフした後でデータベースは正常にシャットダウンされてリソースが解放されます。

[増分統計の自動作成]
パーティションごとの統計を作成するときに増分オプションを使用するかどうかを指定します。 増分統計の詳細については、「CREATE STATISTICS (Transact-SQL)」をご覧ください。

[統計の自動作成]
不足している最適化統計をデータベースで自動的に作成するかどうかを指定します。 指定できる値は、 [True] および [False]です。 [True]を指定すると、クエリの最適化に必要な統計が不足している場合、最適化時に自動的に構築されます。 詳細については、「AUTO_CREATE_STATISTICS」を参照してください。

[自動圧縮]
データベース ファイルを定期的な圧縮に使用できるかどうかを指定します。 指定できる値は、 [True] および [False]です。 詳細については、「 Shrink a Database」を参照してください。

[統計の自動更新]
データベースで古い最適化統計を自動的に更新するかどうかを指定します。 指定できる値は、 [True] および [False]です。 [True] を指定すると、クエリの最適化に必要な統計が期限切れの場合、最適化時に自動的に構築されます。 詳細については、「AUTO_UPDATE_STATISTICS」を参照してください。

[統計の非同期的自動更新]
[True] が指定された場合、古い統計の自動更新を開始するクエリは、統計が更新されるのを待たずにコンパイルを開始します。 後続のクエリは、更新された統計が使用可能になった時点で、その統計を使用します。

[False]が指定された場合、古い統計の自動更新を開始するクエリは、更新された統計をクエリ最適化プランで使用できるようになるまで待機します。

このオプションを [True] に設定しても、 [統計の自動更新][True]に設定しない限り、効力はありません。

Azure

Azure SQL Database に接続している場合、このセクションにはサービスレベル目標 (SLO) を制御するための設定があります。 新しいデータベースの既定の SLO は、Standard S2 です。

[現在のサービス レベル目標] は、使用する特定の SLO です。 有効な値は、選択したエディションによって制限されます。 目的の SLO 値が一覧にない場合は、値を入力することができます。

[エディション] は、Basic や Premium などの、使用する Azure SQL Database エディションです。 必要なエディションの値が一覧にない場合は、値を入力できます。その値は、Azure REST API で使用される値に一致している必要があります。

[最大サイズ] は、データベースの最大サイズです。 目的のサイズの値が一覧にない場合は、値を入力できます。 特定のエディションと SLO の既定サイズは空白のままにします。

Containment

包含データベースでは、通常サーバー レベルで構成する設定の一部をデータベース レベルで構成できます。

[既定のフルテキスト言語の LCID]
フルテキスト インデックス列に、既定の言語を指定します。 フルテキスト インデックス データの言語の分析は、データの言語に依存します。 このオプションの既定値は、サーバーの言語です。 表示される設定に対応する言語については、「sys.fulltext_languages (Transact-SQL)」をご覧ください。

[既定の言語]
他に指定しない限り、新しいすべての包含データベース ユーザーの既定の言語になります。

[入れ子になったトリガーが有効]
トリガーから他のトリガーを起動できるようにします。 トリガーは 32 レベルまで入れ子にできます。 詳細については、「CREATE TRIGGER (Transact-SQL)」の「入れ子になったトリガー」をご覧ください。

[ノイズ ワード変換]
ノイズ ワード (ストップワード) が原因でフルテキスト クエリのブール演算がゼロ行を返す場合に、エラー メッセージを非表示にします。 詳細については、「 transform noise words Server Configuration Option」を参照してください。

[2 桁表記の年の基準になる年]
年を 2 桁で入力する場合の最大年が示されます。 表示された年からさかのぼって 99 年間を 2 桁で入力できます。 その他の年はすべて 4 桁で入力する必要があります。

たとえば、既定の設定が 2049 の場合、「3/14/49」と入力した日付は 2049 年 3 月 14 日として解釈され、「3/14/50」と入力した日付は 1950 年 5 月 14 日と解釈されます。 詳細については、「 two digit year cutoff サーバー構成オプションの構成」を参照してください。

カーソル

[コミットでカーソルを閉じる]
カーソルを開くトランザクションがコミットされた後で、カーソルを閉じるかどうかを指定します。 指定できる値は、 [True] および [False]です。 [True]を指定すると、トランザクションのコミットまたはロールバック時に開いていたカーソルが閉じます。 [False]を指定すると、カーソルはトランザクションのコミット時も開いたままです。 [False]の場合、トランザクションをロールバックすると、INSENSITIVE または STATIC として定義されているカーソルを除いて、すべてのカーソルが閉じます。 詳細については、「SET CURSOR_CLOSE_ON_COMMIT (Transact-SQL)」をご覧ください。

[既定のカーソル]
既定のカーソルの動作を指定します。 [True]を指定すると、カーソルの既定の宣言は LOCAL になります。 [False]を指定すると、Transact-SQL カーソルは既定で GLOBAL になります。

データベース スコープ構成

SQL Server 2016 と Azure SQL Database には、スコープをデータベース レベルに設定できるさまざまな構成プロパティがあります。 これらのすべての設定について詳しくは、「ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)」をご覧ください。

レガシカーディナリティ推定
データベースの互換性レベルに依存しない、プライマリのクエリ オプティマイザーのカーディナリティ推定モデルを指定します。 これは、 トレース フラグ 9481を指定した場合と同じです。

セカンダリのレガシカーディナリティ推定
データベースの互換性レベルに依存しない、セカンダリ (存在する場合) のクエリ オプティマイザーのカーディナリティ推定モデルを指定します。 これは、 トレース フラグ 9481を指定した場合と同じです。

最大 DOP
ステートメントで使用される、プライマリの MAXDOP 設定の既定値を指定します。

セカンダリの最大 DOP
ステートメントで使用される、セカンダリ (存在する場合) の MAXDOP 設定の既定値を指定します。

パラメーター スニッフィング
プライマリのパラメーター スニッフィングを有効にするか無効にするかを指定します。 これは、 トレース フラグ 4136を指定した場合と同じです。

セカンダリのパラメーター スニッフィング
セカンダリ (存在する場合) のパラメーター スニッフィングを有効にするか無効にするかを指定します。 これは、 トレース フラグ 4136を指定した場合と同じです。

クエリ オプティマイザーの修正プログラム
データベースの互換性レベルに関係なく、プライマリ上のクエリ オプティマイザーの修正プログラムを有効にするか無効にするかを指定します。 これは、 トレース フラグ 4199を指定した場合と同じです。 詳細については「QUERY_OPTIMIZER_HOTFIXES」をご覧ください。

セカンダリのクエリ オプティマイザーの修正プログラム
データベースの互換性レベルに関係なく、セカンダリ (存在する場合) 上のクエリ オプティマイザーの修正プログラムを有効にするか無効にするかを指定します。 これは、 トレース フラグ 4199を指定した場合と同じです。 詳細については「QUERY_OPTIMIZER_HOTFIXES」をご覧ください。

FILESTREAM

[FILESTREAM ディレクトリ名]
選択したデータベースと関連付けられている FILESTREAM データのディレクトリ名を指定します。

[FILESTREAM 非トランザクション アクセス]
FileTable に格納されている FILESTREAM データへの、ファイル システムを通じた非トランザクション アクセスに対するオプションとして、 OFFREAD_ONLY、または FULLを指定します。 FILESTREAM がサーバー上で有効になっていない場合、この値は OFF に設定され、変更できません。 詳細については、「FileTables (SQL Server)」をご覧ください。

その他

[スナップショット分離を許可]
この機能を有効にします。

[ANSI NULL 既定値]
CREATE TABLE または ALTER TABLE ステートメントの実行中に、 NOT NULL が明示的に定義されていないすべてのユーザー定義データ型または列に対して、NULL 値を許容します (既定の状態)。 詳細については、「SET ANSI_NULL_DFLT_ON (Transact-SQL)」と「SET ANSI_NULL_DFLT_OFF (Transact-SQL)」をご覧ください。

[ANSI NULL 有効]
=(等号) 比較演算子と<>(不等号) 比較演算子を NULL 値に対して使用した場合の動作を指定します。 指定できる値は、 [True] (オン) および [False] (オフ) です。 [True]を指定すると、NULL 値との比較結果はすべて UNKNOWN になります。 [False] を指定すると、UNICODE 以外の値と NULL 値の比較結果は、両方の値が NULL 値の場合に [True] になります。 詳細については、「SET ANSI_NULLS (Transact-SQL)」を参照してください。

[ANSI PADDING 有効]
ANSI による埋め込みが有効かどうかを指定します。 指定できる値は、[True] (オン) および [False] (オフ) です。 詳細については、「 SET ANSI_PADDING (Transact-SQL)」を参照してください。

[ANSI 警告有効]
複数のエラー条件に対する ISO の標準動作を指定します。 [True]のときに NULL 値が集計関数 (SUM、AVG、MAX、MIN、STDEV、STDEVP、VAR、VARP、COUNT など) で使用されると、警告メッセージが生成されます。 [False]の場合は、警告メッセージは生成されません。 詳細については、「SET ANSI_WARNINGS (Transact-SQL)」をご覧ください。

[算術アボート有効]
算術アボートのデータベース オプションが有効かどうかを指定します。 指定できる値は、 [True] および [False]です。 [True]を指定すると、オーバーフローまたは 0 除算エラーが発生したときにクエリまたはバッチが終了します。 エラーがトランザクションの内部で発生した場合には、トランザクションはロールバックされます。 [False]を指定すると、警告メッセージが表示されますが、クエリ、バッチ、トランザクションは、エラーが発生しなかったときのように処理を続行します。 詳細については、「SET ARITHABORT (Transact-SQL)」をご覧ください。

[NULL との連結で NULL を使用]
NULL 値が連結された場合の動作を指定します。 プロパティ値が [True]の場合、 string + NULL は NULL を返します。 [False]の場合、結果は stringです。 詳細については、「SET CONCAT_NULL_YIELDS_NULL (Transact-SQL)」を参照してください。

[複数データベースの組み合わせ所有権有効]
複数データベースの組み合わせ所有権が有効になっているかどうかを示す、読み取り専用の値です。 [True]を指定した場合、複数データベースの組み合わせ所有権のソース データベースまたは対象データベースとしてこのデータベースを使用できます。 このプロパティを設定するには、ALTER DATABASE ステートメントを使用します。

[日付の相関関係の最適化有効]
[True] を指定すると、データベース内にある FOREIGN KEY 制約でリンクされ、datetime 列を含んでいる 2 つのテーブル間の相関関係に関する統計が によって保持されます。

[False]を指定すると、相関関係の統計は保持されません。

[遅延持続性]
この機能を有効にします。 詳しくは、「トランザクションの持続性の制御」をご覧ください。

[Is Read Committed Snapshot On]
この機能を有効にします。

[数値丸め処理アボート]
データベースが丸めエラーを処理する方法を指定します。 指定できる値は、 [True] および [False]です。 [True]を指定すると、式の精度が低下したときにエラーが生成されます。 [False]を指定すると、精度が低下してもエラー メッセージは生成されず、結果はそれを格納する列または変数の精度まで丸められます。 詳細については、「SET NUMERIC_ROUNDABORT (Transact-SQL)」をご覧ください。

[パラメーター化]
[単純]を指定すると、データベースの既定の動作に基づいてクエリがパラメーター化されます。 [強制]を指定すると、SQL Server により、データベースのすべてのクエリがパラメーター化されます。

[引用符で囲まれた識別子有効]
SQL Server の二重引用符 " を使用して引用符で囲まれた識別子を指定するか (true) または varchar リテラル (false) を使用するかについて、データベースの既定を指定します。 指定できる値は truefalse です。 詳しくは、「SET QUOTED_IDENTIFIER」をご覧ください。 このデータベースの既定の設定は、セッションの設定と、多くのクライアント ドライバーの接続時の SET QUOTED_IDENTIFIER ON により上書きされることがあります。

[再帰トリガー有効]
トリガーを他のトリガーによって起動できるかどうかを指定します。 指定できる値は、 [True] および [False]です。 [True]を指定すると、トリガーを再帰的に起動できます。 [False]を指定すると、直接再帰のみが回避されます。 間接再帰を無効にするには、sp_configure を使用して nested triggers サーバー オプションを 0 に設定します。 詳しくは、「 入れ子になったトリガーの作成」をご覧ください。

信頼可能
読み取り専用オプションです。True が表示されていれば、データベース内に確立された権限借用コンテキストでデータベース外部のリソースにアクセスすることが、 SQL Server により許可されることを示します。 権限借用コンテキストは、EXECUTE AS ユーザー ステートメントまたはデータベース モジュールの EXECUTE AS 句を使用して、データベース内に確立できます。

データベースの所有者がアクセス権を得るには、サーバー レベルの AUTHENTICATE SERVER 権限も必要です。

また、このプロパティを True に設定して、安全でない外部のアクセス アセンブリをデータベース内で作成および実行することもできます。 データベースの所有者は、このプロパティを Trueに設定することだけでなく、サーバー レベルの EXTERNAL ACCESS ASSEMBLY 権限または UNSAFE ASSEMBLY 権限も必要です。

既定では、すべてのユーザー データベースとすべてのシステム データベース ( MSDBを除く) で、このプロパティが Falseに設定されます。 model データベースおよび tempdb データベースのこの値は変更できません。

データベースをサーバーにアタッチするときは、必ず TRUSTWORTHY を False に設定します。

権限借用コンテキストでデータベース外部のリソースにアクセスするには、 Trustworthy オプションではなく、証明書と署名を使用する方法をお勧めします。

このプロパティを設定するには、ALTER DATABASE ステートメントを使用します。

[VarDecimal ストレージ形式有効]
このオプションは、SQL Server 2008 (10.0.x) 以降では読み取り専用です。 [True]の場合、このデータベースは vardecimal ストレージ形式に対応しています。 データベースのいずれかのテーブルで vardecimal ストレージ形式を使用している場合、vardecimal ストレージ形式を無効にすることはできません。 SQL Server 2008 (10.0.x) 以降のバージョンでは、すべてのデータベースが vardecimal ストレージ形式に対応します。 このオプションでは、 sp_db_vardecimal_storage_formatが使用されます。

復元

[ページ確認]
ディスク I/O エラーによる不完全な I/O トランザクションを検出し、報告する場合に使用されるオプションを指定します。 指定できる値は、 [None][TornPageDetection]、および [Checksum]です。 詳細については、「suspect_pages テーブルの管理 (SQL Server)」を参照してください。

[ターゲットの復旧時間 (秒)]
クラッシュが発生した場合、指定したデータベースが復旧に要する時間の上限を秒単位で指定します。 詳細については、「Database Checkpoints (SQL Server)」 (データベース チェックポイント (SQL Server)) をご覧ください。

Service Broker

[Broker が有効]
Service Broker を有効または無効にします。

[Broker の優先度の許可]
Service Broker の読み取り専用プロパティです。

[Service Broker 識別子]
読み取り専用の識別子です。

State

[読み取り専用データベース]
データベースが読み取り専用かどうかを指定します。 指定できる値は、 [True] および [False]です。 [True]を指定すると、ユーザーはデータベースのデータの読み取りのみを実行できます。 データまたはデータベース オブジェクトは変更できませんが、DROP DATABASE ステートメントを使用してデータベース自体を削除することはできます。 データベースの使用中には、 [読み取り専用データベース] オプションに新しい値を設定することができできません。 master データベースは例外です。このオプションが設定されていても、システム管理者だけは master データベースを使用できます。

データベース状態
データベースの現在の状態を表示します。 編集することはできません。 [データベース状態]の詳細については、「 Database States」を参照してください。

[暗号化有効]
[True]の場合、このデータベースはデータベース暗号化に対応しています。 暗号化ではデータベース暗号化キーが必要です。 詳細については、「透過的なデータ暗号化 (TDE)」を参照してください。

[アクセスの制限]
データベースにアクセスできるユーザーを指定します。 次のいずれかの値になります。

  • 複数

    稼働データベースの通常の状態では、一度に複数のユーザーがデータベースにアクセスできます。

  • Single

    メンテナンス アクションで使用されます。データベースには一度に 1 人のユーザーのみがアクセスできます。

  • 制限あり

    db_owner、dbcreator、または sysadmin ロールのメンバーのみがデータベースを使用できます。

参照

ALTER DATABASE (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL)