SQLコマンド

Autonomous Databaseでは、Oracle Databaseで使用可能なほとんどのSQLコマンドを使用できます。Autonomous Databaseのセキュリティとパフォーマンスを確保するために、一部のSQLコマンドは制限されています。

この項では、セキュリティを保護し、Autonomous Databasesのパフォーマンス整合性を確保するために必要なSQLコマンド制限のリストを示します。Oracle Databaseで使用可能な標準のSQLおよびPL/SQLの構文と構成のほとんどは、Autonomous Databasesで動作します。

ノート

制限されたSQLコマンドを使用しようとすると、システムから次のように通知されます。

ORA-01031: insufficient privileges

このエラーは、Autonomous DatabaseでそのSQLコマンドの実行が許可されていないことを示します。

Autonomous Databaseでは、次のSQL文は使用できません:

  • ADMINISTER KEY MANAGEMENT: デフォルトでは、Autonomous DatabaseはOracle管理暗号化キーを使用します。Oracle管理キーを使用して、Autonomous Databaseはデータを保護する暗号化キーを作成および管理し、OracleはTDEマスター・キーのローテーションを処理します。

    顧客管理キーが必要な場合は、Oracle Cloud Infrastructure Vaultのマスター暗号化キーを使用して、Autonomous DatabaseでTDEマスター・キーが生成されます。詳細については、Managing Encryption Keys on Autonomous Databaseを参照してください。

  • CREATE TABLESPACEALTER TABLESPACEおよびDROP TABLESPACE: Autonomous Databaseは、データベースのデフォルトのデータおよび一時表領域を自動的に構成します。表領域を追加、削除または変更することはできません。Autonomous Databaseは、ストレージ・サイズに応じて1つの表領域または複数の表領域を自動的に作成します。

  • CREATE DATABASE LINK

    DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKを使用して、Autonomous Databaseでデータベース・リンクを作成します。詳細は、Autonomous Databaseでのデータベース・リンクの使用に関する項を参照してください。

  • CREATE LIBRARY

Autonomous Databaseの制限付きSQL文

次のDDL文は、Autonomous Databaseではいくつかの制限付きで使用できます:

SQLコマンド 制限事項

ALTER PLUGGABLE DATABASEおよびALTER DATABASE

次の句のみが許可されます:

DATAFILE AUTOEXTEND ON

DATAFILE AUTOEXTEND OFF

DEFAULT EDITION

SET TIME_ZONE

SET CMU_WALLET

ALTER PROFILE

ALTER PROFILEを使用する場合、ユーザー定義のPASSWORD_VERIFY_FUNCTIONに制限があります。詳細は、Autonomous Databaseでのパスワード複雑度の管理に関する項を参照してください。

ALTER PROFILEを使用する場合、オプションのCONTAINER句は指定されても無視されます。

デフォルト・プロファイルで定義されるパスワード・パラメータ値の詳細は、Autonomous Databaseでのユーザーの作成に関する項を参照してください。

ALTER SESSION

次の句のみが許可されます:

ADVISE COMMIT, ADVISE ROLLBACK, ADVISE NOTHING

CLOSE DATABASE LINK

ENABLE COMMIT IN PROCEDUREDISABLE COMMIT IN PROCEDURE

ENABLE PARALLEL <QUERY|DDL|DML>, DISABLE PARALLEL <QUERY|DDL|DML>, FORCE PARALLEL <QUERY|DDL|DML>

ENABLE RESUMABLE, DISABLE RESUMABLE

SET CONSTRAINTS

SET CURRENT_SCHEMA

SET DEFAULT_COLLATION

SET EDITION

SET ISOLATION_LEVEL

SET OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES

SET ROW ARCHIVAL VISIBILITY

SET STATISTICS_LEVEL

SET TIME_ZONE

ALTER SYSTEM

ALTER SYSTEMは、ALTER SYSTEM SETおよびALTER SYSTEM KILL SESSION以外は許可されません

SETは、初期化パラメータにリストされているパラメータの設定にのみ使用できます。

ALTER USER

次の句は無視されます: DEFAULT TABLESPACE

EXTERNALLY句を指定したIDENTIFIEDはサポートされていません。

IDENTIFIED BY VALUES句は使用できません。

ALTER TABLE

詳細は、ALTER TABLEの制限事項を参照してください。

CREATE PROFILE

PASSWORD_VERIFY_FUNCTION

詳細は、Autonomous Databaseでのパスワード複雑度の管理に関する項を参照してください。

ALTER PROFILEを使用する場合、オプションのCONTAINER句は指定されても無視されます。

デフォルト・プロファイルで定義されるパスワード・パラメータ値の詳細は、Autonomous Databaseでのユーザーの作成に関する項を参照してください。

CREATE TABLE

詳細は、「CREATE TABLEの制限事項」を参照してください。

CREATE OR REPLACE TRIGGER

AFTER STARTUPおよびBEFORE SHUTDOWNイベントは、CREATE OR REPLACE TRIGGERではサポートされていません。

CREATE USER

次の句は無視されます:

  • DEFAULT TABLESPACE

EXTERNALLY句を指定したIDENTIFIEDはサポートされていません。

IDENTIFIED BY VALUES句は使用できません。

CREATE TABLEの制限事項

XMLスキーマベースのストレージを使用するXMLType表は許可されていません。詳細は、『Oracle XML DB』を参照してください。

このリストに含まれない句は許可されます。

コメント

cluster

無視

ilm_clause

無視

inmemory_table_clause

無視

LOB_storage_clause

LOB_compression_clauseは認識されます。その他のLOB_storage_clauseパラメータは無視されます。

詳細は、LOB_compression_clauseを参照してください。

logging_clause

無視

organization external

無視

organization index

主キーを持つ通常の表を作成します。organization index句を使用しても索引構成表は作成されません。アプリケーションに対して生成された表のパフォーマンスをテストおよび確認する必要があります。

physical_properties

無視

ノート

CREATE TABLEの詳細は、データベースSQL言語リファレンスを参照してください。

ALTER TABLEの制限事項

このリストに含まれない句は許可されます。

コメント

allocate_extent_clause

無視

alter_iot_clauses

無視

deallocate_unused_clause

無視

ilm_clause

無視

inmemory_table_clause

無視

logging_clause

無視

modify_LOB_storage_clause

無視

physical_attributes_clause

無視

shrink_clause

無視

ノート

ALTER TABLEの詳細は、データベースSQL言語リファレンスを参照してください。