このページを使用して、選択したデータベースのオプションを表示または変更します。 このページで使用できるオプションの詳細については、「 ALTER DATABASE SET Options (Transact-SQL)」を参照してください。
ページ ヘッダー
照合順序
一覧から選択して、データベースの照合順序を指定します。 詳細については、「 データベース照合順序の設定または変更」を参照してください。
復旧モデル
データベースを復旧するためのモデルとして、Full、Bulk-Logged、Simple のいずれかを指定します。 復旧モデルの詳細については、「復旧モデル (SQL Server)」を参照してください。
互換性レベル
データベースがサポートする最新バージョンの SQL Server を指定します。 指定できる値は 、SQL Server 2014 (120)、 SQL Server 2012 (110)、 および SQL Server 2008 (100) です。 SQL Server 2005 データベースを SQL Server 2014 にアップグレードすると、そのデータベースの互換性レベルが 90 から 100 に変更されます。 SQL Server 2014 では、90 互換性レベルはサポートされていません。 詳細については、「ALTER DATABASE 互換性レベル (Transact-SQL)」を参照してください。
コンテインメントの種類
包含データベースかどうかを指定するには、none または partial を指定します。 包含データベースの詳細については、「 Contained Databases」をご覧ください。 包含データベースとしてデータベースを構成する前に、サーバー プロパティ Enable Contained Databases を TRUE に設定する必要があります。
重要
部分的包含データベースを有効にすると、SQL Server のインスタンスへのアクセスをデータベースの所有者に制御できます。 詳細については、「 Security Best Practices with Contained Databases」を参照してください。
自動
自動閉じる
データベースが正常にシャットダウンされ、最後のユーザーが終了した後にリソースを解放するかどうかを指定します。 設定可能な値は True
および False
です。
True
すると、データベースは正常にシャットダウンされ、最後のユーザーのログオフ後にリソースが解放されます。
増分統計の自動作成
パーティションごとの統計を作成するときに増分オプションを使用するかどうかを指定します。 増分統計の詳細については、 CREATE STATISTICS (Transact-SQL) を参照してください。
統計の自動作成
不足している最適化統計をデータベースが自動的に作成するかどうかを指定します。 設定可能な値は True
および False
です。
True
すると、最適化のためにクエリに必要な不足している統計は、最適化中に自動的に作成されます。 詳細については、「 CREATE STATISTICS (Transact-SQL)」をご覧ください。
自動圧縮
データベース ファイルを定期的に圧縮できるかどうかを指定します。 設定可能な値は True
および False
です。 詳細については、「 データベースの圧縮」を参照してください。
統計の自動更新
データベースが古い最適化統計を自動的に更新するかどうかを指定します。 設定可能な値は True
および False
です。
True
すると、最適化のためにクエリに必要な古い統計が最適化中に自動的に作成されます。 詳細については、「 CREATE STATISTICS (Transact-SQL)」をご覧ください。
統計を非同期的に自動更新する
True
すると、古い統計の自動更新を開始するクエリは、コンパイル前に統計が更新されるまで待機しません。 後続のクエリでは、更新された統計が使用可能になると使用されます。
False
、古い統計の自動更新を開始するクエリは、更新された統計がクエリ最適化プランで使用できるようになるまで待機します。
統計の自動更新もTrue
に設定されていない限り、このオプションをTrue
に設定しても効果はありません。
封じ込め
包含データベースでは、通常、サーバー レベルで構成される一部の設定をデータベース レベルで構成できます。
既定のフルテキスト言語 LCID
フルテキスト インデックス付き列の既定の言語を指定します。 フルテキスト インデックス付きデータの言語分析は、データの言語によって異なります。 このオプションの既定値は、サーバーの言語です。 表示される設定に対応する言語については、 sys.fulltext_languages (Transact-SQL) を参照してください。
既定の言語
特に指定がない限り、すべての新しい包含データベース ユーザーの既定の言語。
入れ子トリガー有効
トリガーが他のトリガーを起動できるようにします。 トリガーは最大 32 レベルまで入れ子にすることができます。 詳細については、CREATE TRIGGER (Transact-SQL) の「入れ子トリガー」セクションを参照してください。
ノイズ ワードを変換する
ノイズ ワード (ストップワード) によってフルテキスト クエリに対するブール演算が 0 行を返す場合は、エラー メッセージを抑制します。 詳細については、「ノイズワードを変換するサーバー構成オプション」を参照してください。
2桁の年の境界値
2 桁の年として入力できる最も高い年番号を示します。 記載されている年と過去 99 年は、2 桁の年として入力できます。 それ以外の年はすべて、4 桁の年として入力する必要があります。
たとえば、既定の設定である 2049 は、"3/14/49" と入力された日付が 2049 年 3 月 14 日と解釈され、"3/14/50" と入力された日付が 1950 年 3 月 14 日と解釈されることを示します。 詳細については、「 2 桁の年のカットオフ サーバー構成オプションを構成する」を参照してください。
カーソル
コミットの有効化時にカーソルを閉じる
カーソルを開くトランザクションがコミットされた後にカーソルを閉じるかどうかを指定します。 設定可能な値は True
および False
です。
True
すると、トランザクションがコミットまたはロールバックされたときに開かれているカーソルは閉じられます。
False
すると、トランザクションがコミットされたときに、このようなカーソルは開いたままです。
False
すると、トランザクションをロールバックすると、INSENSITIVE または STATIC として定義されているものを除くカーソルが閉じます。 詳細については、 SET CURSOR_CLOSE_ON_COMMIT (Transact-SQL) を参照してください。
既定のカーソル
既定のカーソル動作を指定します。
True
すると、カーソル宣言は既定で LOCAL になります。
False
すると、Transact-SQL カーソルは既定で GLOBAL になります。
FILESTREAM
FILESTREAM ディレクトリ名
選択したデータベースに関連付けられている FILESTREAM データのディレクトリ名を指定します。
FILESTREAM 非トランザクション アクセス
FileTables に格納されている FILESTREAM データへのファイル システム経由の非トランザクション アクセスには、 OFF、 READ_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 NULLS 有効
Null 値で使用する場合の Equals (=
) 比較演算子と Not Equal To (<>
) 比較演算子の動作を指定します。 指定できる値は、 True
(オン) と False
(オフ) です。
True
すると、null 値に対するすべての比較は UNKNOWN と評価されます。
False
で、UNICODE 以外の値と null 値を比較すると、両方の値が NULL の場合にTrue
の結果になります。 詳細については、「SET ANSI_NULLS (Transact-SQL)」を参照してください。
ANSI 埋め込みが有効
ANSI パディングをオンまたはオフにするかどうかを指定します。 許容値は True
(オン) と False
(オフ) です。 詳細については、「 SET ANSI_PADDING (Transact-SQL)」を参照してください。
有効な ANSI 警告
複数のエラー条件に対して ISO 標準の動作を指定します。
True
すると、集計関数 (SUM、AVG、MAX、MIN、STDEV、STDEVP、VAR、VARP、COUNT など) に null 値が含まれる場合、警告メッセージが生成されます。
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
すると、SQL Server は FOREIGN KEY 制約によってリンクされ、datetime
列を持つデータベース内の任意の 2 つのテーブル間の相関関係統計を保持します。
False
すると、相関統計は維持されません。
数値丸め中止
データベースが丸めエラーを処理する方法を指定します。 設定可能な値は True
および False
です。
True
すると、式で精度が失われたときにエラーが生成されます。
False
すると、精度の損失によってエラー メッセージが生成されず、結果は結果を格納する列または変数の有効桁数に丸められます。 詳細については、「SET NUMERIC_ROUNDABORT (Transact-SQL)」をご覧ください。
[パラメーター化]
SIMPLE の場合、クエリはデータベースの既定の動作に基づいてパラメーター化されます。
FORCED の場合、SQL Server はデータベース内のすべてのクエリをパラメーター化します。
引用符で囲まれた識別子の有効化
引用符で囲む場合に、SQL Server キーワードを識別子 (オブジェクトまたは変数名) として使用できるかどうかを指定します。 設定可能な値は True
および False
です。 詳細については、「 SET QUOTED_IDENTIFIER (Transact-SQL)」を参照してください。
再帰トリガーが有効
他のトリガーによってトリガーが発動されるかどうかを指定します。 設定可能な値は True
および False
です。
True
に設定すると、トリガーの再帰的な起動が可能になります。
False
に設定すると、直接再帰のみが防止されます。 間接再帰を無効にするには、sp_configureを使用して入れ子になったトリガー サーバー オプションを 0 に設定します。 詳細については、「 入れ子になったトリガーの作成」を参照してください。
Trustworthy
True
表示する場合、この読み取り専用オプションは、SQL Server がデータベース内で確立された偽装コンテキストの下でデータベースの外部のリソースへのアクセスを許可することを示します。 権限借用コンテキストは、データベース モジュールの EXECUTE AS ユーザー ステートメントまたは EXECUTE AS 句を使用して、データベース内で確立できます。
アクセス権を持つには、データベースの所有者もサーバー レベルで AUTHENTICATE SERVER 権限を持っている必要があります。
また、このプロパティを使用すると、データベース内で安全でないアセンブリと外部アクセス アセンブリを作成して実行することもできます。 このプロパティを True
に設定するだけでなく、データベースの所有者は、サーバー レベルで EXTERNAL ACCESS ASSEMBLY または UNSAFE ASSEMBLY 権限を持っている必要があります。
既定では、すべてのユーザー データベースとすべてのシステム データベース ( MSDB を除く) には、このプロパティが False
に設定されています。
モデル データベースと tempdb データベースの値を変更することはできません。
TRUSTWORTHY は、データベースがサーバーに接続されるたびに False
に設定されます。
偽装コンテキストの下でデータベースの外部にあるリソースにアクセスするには、 Trustworthy
オプションに対応する証明書と署名を使用することをお勧めします。
このプロパティを設定するには、ALTER DATABASE ステートメントを使用します。
VarDecimalストレージ形式が有効化されました
このオプションは、SQL Server 2008 以降のバージョン以降では読み取り専用であり、すべてのデータベースで vardecimal ストレージ形式が有効になっています。 このオプションでは 、sp_db_vardecimal_storage_formatを使用します。
復元
ページの確認
ディスク I/O エラーによる不完全な I/O トランザクションの検出と報告に使用するオプションを指定します。 指定できる値は None、 TornPageDetection、 Checksum です。 詳細については、「 suspect_pages テーブルの管理 (SQL Server)」を参照してください。
ターゲット復旧時間 (秒)
クラッシュが発生した場合に指定したデータベースを復旧する時間の上限を秒単位で指定します。 詳細については、「Database Checkpoints (SQL Server)」 (データベース チェックポイント (SQL Server)) をご覧ください。
状態
データベースの読み取り専用
データベースを読み取り専用にするかどうかを指定します。 設定可能な値は True
および False
です。
True
すると、ユーザーはデータベース内のデータのみを読み取ることができます。 ユーザーは、データまたはデータベース オブジェクトを変更できません。ただし、データベース自体は DROP DATABASE ステートメントを使用して削除できます。 [データベース の読み取り専用] オプションの新しい値が指定されている場合、データベースを使用できません。 master データベースは例外であり、オプションの設定中に master を使用できるのはシステム管理者だけです。
データベースの状態
データベースの現在の状態を表示します。 編集できません。
データベースの状態の詳細については、「データベースの状態」を参照してください。
アクセスの制限
データベースにアクセスできるユーザーを指定します。 使用可能な値は次のとおりです。
複数の を する
運用データベースの通常の状態では、複数のユーザーが一度にデータベースにアクセスできます。
シングル
メンテナンス アクションに使用され、一度にデータベースにアクセスできるユーザーは 1 人だけです。
制限付き の
データベースを使用できるのは、db_owner、dbcreator、または sysadmin ロールのメンバーだけです。
暗号化が有効
True
すると、このデータベースはデータベース暗号化に対して有効になります。 暗号化にはデータベース暗号化キーが必要です。 詳細については、「透過的なデータ暗号化 (TDE)」を参照してください。
こちらもご覧ください
データベースを変更 (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL)