機械翻訳について

SQLコマンド

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

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

ノート:

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

ORA-01031: insufficient privileges

このエラーは、Autonomous DatabaseでSQLコマンドを実行できないことを示しています。

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

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

    顧客管理キーが必要な場合は、Oracle Cloud Infrastructure Vaultのマスター暗号化キーを使用して、TDEマスター・キーがAutonomous Databaseに生成されます。 詳細については、「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

  • DROP DATABASE LINK

    DBMS_CLOUD_ADMIN.DROP_DATABASE_LINKを使用して、Autonomous Databaseのデータベース・リンクを削除します。 詳細については、「Autonomous Databaseでのデータベース・リンクの使用」を参照してください。

データ・ディクショナリのロールおよびビューの制限

SELECT ANY DICTIONARYを付与しても、SYS/SYSTEMスキーマへのアクセスは提供されません。 必要に応じて、SELECT_CATALOG_ROLEにすべてのデータ・ディクショナリ・ビューに対するSELECT権限を付与できます。

Autonomous Databaseの制限付きSQL文

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

SQLコマンド 制限事項

ALTER PLUGGABLE DATABASEALTER DATABASE

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

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 Restrictionsを参照してください。

CREATE PROFILE

PASSWORD_VERIFY_FUNCTION

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

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

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

CREATE TABLE

制限については、CREATE TABLE Restrictionsを参照してください。

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の詳細は、『Oracle Database 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の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。