Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
強力な暗号化が施されているデータベースの復号化されたコピーを作成します。この文を使用して、トランザクションログ、トランザクションログミラー、および DB 領域の復号化されたコピーを作成できます。
CREATE DECRYPTED FILE newfile FROM oldfile KEY key
FROM 句 暗号化ファイル名の一覧が表示されます。
ディスクサンドボックスが有効になっている場合、データベースの操作はメインデータベースファイルが格納されているディレクトリに制限されます。 詳細はディスクサンドボックスを参照してください。
KEY 句 暗号化されたファイルへのアクセスに必要なキーをリストします。このキーには文字列または変数名を使用できます。
この文は、データベースでリカバリが必要であり、データベースの復号化されたコピーをサポート目的で必要な場合に使用します。この文の使用は、トランザクションログファイル、トランザクションログミラーファイル、DB 領域などのデータベース関連ファイルの復号化でも必要です。
元のデータベースファイルは、暗号化キーを使用して強力な暗号化が施されている必要があります。復号化後のファイルは、暗号化されたファイルの正確なコピーですが、暗号化されていないため、暗号化キーは必要ありません。
ディスクサンドボックス機能が有効になっている場合、そのデータベースの操作はメインデータベースファイルがあるディレクトリのみに制限されます。 ディスクサンドボックスを参照してください。
この文を使用してデータベースを復号化する場合は、対応するトランザクションログファイル (と DB 領域) も復号化しなければ、データベースを使用できません。
リカバリを必要とするデータベースを復号化する場合は、対応するトランザクションログファイルの復号化および新しいデータベースのリカバリも必要です。このプロセスでトランザクションログファイルの名前が変わることはありません。したがって、データベースとトランザクションログファイルの名前を変更した場合は、復号化後のデータベースに対して dblog -t を実行する必要があります。
テーブルの暗号化が有効なデータベースでは、この文を使用できません。テーブルを復号化する場合、ALTER TABLE 文の NOT ENCRYPTED 句を使用して復号化します。
SQL Anywhere 16 以降を使用して作成されたデータベースでは、データベースファイルへの不正なアクセスからデータを保護するため、ISYSCOLSTAT、ISYSUSER、ISYSEXTERNLOGIN の各システムテーブルは常に暗号化されたままになります。
この文は、プロシージャ、トリガ、イベント、またはバッチではサポートされていません。
復号化中のデータベースには接続できません。別のデータベースに接続されている必要があります。たとえば、ユーティリティデータベースに接続します。実行中のデータベースは暗号化できません。
この文の実行能力は、-gu データベースオプションの設定と SERVER OPERATOR システム権限の有無によって異なります。
なし
SQL/2008 ベンダー拡張。
次の例は、架空の暗号化されたデータベース encContacts を復号化して、新しい暗号化されていないデータベース contacts を作成します。
CREATE DECRYPTED FILE 'contacts.db' FROM 'encContacts.db' KEY 'Sd8f6654*Mnn';