一部の特定のオプションはパブリックレベルのみに制限されます。つのレベルよりも優先され、ユーザオプションはパブリックオプションよりも優先されます。接続レベルのオプションは、TEMPORARYキーワードを使用して設定します。現在のユーザに対してユーザレベルのオプションを設定すると、対応する接続レベルのオプションも同時に設定されます。指定すると、そのユーザにオプション値が適用されます。指定すると、オプション値はそのオプションに個々の設定を持たないすべてのユーザに適用されます。キーワードを指定しないかぎり、新しいオプション値は永久値になります。キーワードを追加すると、変更の適用期間に影響します。修飾されていない場合、新しいオプション値は現在の接続のみで有効です。使用すると、データベースの実行中はその変更が継続します。オプションは永久値に戻ります。ロールのテンポラリオプションを設定すると、セキュリティの利点を提供します。オプションが有効なときは、データベースは実行中のシステムのログインセキュリティに依存します。このオプションを一時的に有効にすると、Windowsドメインのセキュリティに依存しているデータベースは、データベースが停止し、ローカルコンピュータにコピーされるといった場合でも、危険にさらされることはありません。このモードでは、統合化ログインを使用できません。省略すると、指定したオプション設定がデータベースから削除されます。オプションを削除すると、オプション設定はそのユーザの永久設定に戻ります。オプションは、ブール値、数値、または文字列値にできますが、データベースには常に文字列として格納されます。オプション設定は、プロパティ関数の結果として返される場合や、関数またはシステムストアドプロシージャの結果として返される場合、常に文字列として返されます。オプション値は、データベースページサイズよりも大きい値には設定できません。どのようなオプションでも、ユーザ定義であるかどうかにかかわらず、パブリック設定がなければユーザ固有の値を割り当てることはできません。値の設定はサポートされていません。ApplicationControlという名前のユーザ定義のオプションを作成するには、まず次の文を実行します。設定し、サーバへの新しい接続ごとに有効にします。文を実行して、このオプションの独自の設定を確立できます。設定が行われていないかぎり、設定できません。警告カーソルが開いている間はオプション値を変更しないでください。カーソルが開いている間にオプション値を変更した場合、カーソルの中で結果の不整合が生じる可能性があります。オプションを変更した場合、返されるローの一部の形式が古い形式になったり新しい形式になったりすることがあります。新しいオプション値を使用して結果セット内のローが整合性を保って計算されるように、オプション値を変更してからカーソルを開いてください。接続またはユーザの特定のオプションの値に対するクエリを実行するには、いくつかの方法があります。権限どのユーザも自分の独自のオプションを設定できます。ロールを含む他のユーザまたはロールに対してデータベースオプションを設定する場合は、オプションで必要になる権限に応じて次のいずれかのシステム権限が必要です。指定しない場合、オートコミットが実行されます。個別に設定することなく、すべてのユーザの日付形式オプションを設定します。