SQL-Befehle

Autonomous Database ermöglicht die meisten in Oracle Database verfügbaren SQL-Befehle. Um die Sicherheit und Performance von Autonomous Database sicherzustellen, sind einige SQL-Befehle eingeschränkt.

Dieser Abschnitt enthält eine Liste der Einschränkungen für SQL-Befehle, die zum Schutz der Sicherheit und der Performanceintegrität autonomer Datenbanken erforderlich sind. Die meisten Standard-SQL- und PL/SQL-Syntaxen und -Konstrukte, die in Oracle Database verfügbar sind, funktionieren in autonomen Datenbanken.

Hinweis

Wenn Sie versuchen, einen eingeschränkten SQL-Befehl zu verwenden, meldet das System folgenden Fehler:

ORA-01031: insufficient privileges

Dieser Fehler gibt an, dass Sie den SQL-Befehl in Autonomous Database nicht ausführen dürfen.

Die folgenden SQL-Anweisungen sind in Autonomous Database nicht verfügbar:

  • ADMINISTER KEY MANAGEMENT: Standardmäßig verwendet Autonomous Database von Oracle verwaltete Verschlüsselungsschlüssel. Mit von Oracle verwalteten Schlüsseln erstellt und verwaltet Autonomous Database die Verschlüsselungsschlüssel, die Ihre Daten schützen. Außerdem übernimmt Oracle die Rotation des TDE-Masters.

    Wenn Sie vom Kunden verwaltete Schlüssel verwenden möchten, wird ein Masterverschlüsselungsschlüssel in Oracle Cloud Infrastructure Vault verwendet, um den TDE-Masterschlüssel in Autonomous Database zu generieren. Weitere Informationen finden Sie unter Verschlüsselungen in Autonomous Database verwalten.

  • CREATE TABLESPACE, ALTER TABLESPACE und DROP TABLESPACE: Autonomous Database konfiguriert automatisch standardmäßige Data und Temporary Tablespaces für die Datenbank. Das Hinzufügen, Entfernen oder Ändern von Tablespaces ist nicht zulässig. Autonomous Database erstellt je nach Speichergröße automatisch einen oder mehrere Tablespaces.

  • CREATE DATABASE LINK

    Verwenden Sie DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK, um Datenbanklinks in Autonomous Database zu erstellen. Weitere Informationen finden Sie unter Datenbanklinks mit Autonomous Database verwenden.

  • CREATE LIBRARY

  • DROP DATABASE LINK

    Verwenden Sie DBMS_CLOUD_ADMIN.DROP_DATABASE_LINK, um Datenbanklinks in Autonomous Database zu löschen. Weitere Informationen finden Sie unter Datenbanklinks mit Autonomous Database verwenden.

Rollen und Views - Einschränkungen für Data Dictionary

Wenn Sie SELECT ANY DICTIONARY erteilen, erhalten Sie keinen Zugriff auf die Schemas SYS/SYSTEM. Sie können SELECT_CATALOG_ROLE erteilen, um bei Bedarf SELECT-Berechtigungen für alle Data Dictionary Views zuzulassen.

SQL-Anweisungen mit Einschränkungen in Autonomous Database

Die folgenden DDL-Anweisungen sind in Autonomous Database mit einigen Einschränkungen verfügbar:

SQL-Befehl Einschränkungen

ALTER PLUGGABLE DATABASE und ALTER DATABASE

Nur die folgenden Klauseln sind zulässig:

DEFAULT EDITION

SET TIME_ZONE

SET CMU_WALLET

ALTER PROFILE

Bei Verwendung von ALTER PROFILE gibt es Einschränkungen für eine benutzerdefinierte PASSWORD_VERIFY_FUNCTION-Funktion. Weitere Informationen finden Sie unter Kennwortkomplexität in Autonomous Database verwalten.

Bei Verwendung von ALTER PROFILE wird die optionale CONTAINER-Klausel ignoriert, sofern angegeben.

Informationen zu den im Standardprofil definierten Kennwortparameterwerten finden Sie unter Benutzer in Autonomous Database erstellen.

ALTER SESSION

Nur die folgenden Klauseln sind zulässig:

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 ist nicht zulässig mit Ausnahme von ALTER SYSTEM SET und ALTER SYSTEM KILL SESSION

SET kann nur zum Festlegen von Parametern verwenden, die unter Initialisierungsparameter aufgeführt sind.

ALTER USER

Die folgende Klausel wird ignoriert: DEFAULT TABLESPACE

Die Verwendung der IDENTIFIED- mit der EXTERNALLY-Klausel wird nicht unterstützt.

Die Klausel IDENTIFIED BY VALUES ist nicht zulässig.

ALTER TABLE

Einschränkungen finden Sie unter "ALTER TABLE-Einschränkungen".

CREATE PROFILE

PASSWORD_VERIFY_FUNCTION

Weitere Informationen finden Sie unter Kennwortkomplexität in Autonomous Database verwalten.

Bei Verwendung von ALTER PROFILE wird die optionale CONTAINER-Klausel ignoriert, sofern angegeben.

Informationen zu den im Standardprofil definierten Kennwortparameterwerten finden Sie unter Benutzer in Autonomous Database erstellen.

CREATE TABLE

Einschränkungen finden Sie unter "CREATE TABLE-Einschränkungen".

CREATE OR REPLACE TRIGGER

Die Ereignisse AFTER STARTUP und BEFORE SHUTDOWN werden in CREATE OR REPLACE TRIGGER nicht unterstützt.

CREATE USER

Die folgende Klausel wird ignoriert:

  • DEFAULT TABLESPACE

Die Verwendung der IDENTIFIED- mit der EXTERNALLY-Klausel wird nicht unterstützt.

Die Klausel IDENTIFIED BY VALUES ist nicht zulässig.

CREATE TABLE-Beschränkungen

XMLType-Tabellen, die XML-Schema-basierten Speicher verwenden, sind nicht zulässig. Weitere Informationen finden Sie unter Oracle XML DB.

Die nicht in dieser Liste aufgeführten Klauseln sind zulässig.

Klausel Kommentar

cluster

Ignoriert

ilm_clause

Ignoriert

inmemory_table_clause

Ignoriert

LOB_storage_clause

Die LOB_compression_clause-Klausel wird erkannt. Andere LOB_storage_clause-Parameter werden ignoriert.

Weitere Informationen finden Sie unter LOB_compression_clause.

logging_clause

Ignoriert

organization external

Ignoriert

organization index

Erstellt eine reguläre Tabelle mit einem Primärschlüssel. Mit der Klausel organization index wird keine indexorganisierte Tabelle erstellt. Testen und prüfen Sie die Performance der generierten Tabelle für Ihre Anwendung.

physical_properties

Ignoriert

Hinweis

Weitere Informationen zu CREATE TABLE finden Sie in der Referenz zu Database SQL Language.

ALTER TABLE-Beschränkungen

Die nicht in dieser Liste aufgeführten Klauseln sind zulässig.

Klausel Kommentar

allocate_extent_clause

Ignoriert

alter_iot_clauses

Ignoriert

deallocate_unused_clause

Ignoriert

ilm_clause

Ignoriert

inmemory_table_clause

Ignoriert

logging_clause

Ignoriert

modify_LOB_storage_clause

Ignoriert

physical_attributes_clause

Ignoriert

shrink_clause

Ignoriert

Hinweis

Weitere Informationen zu ALTER TABLE finden Sie in der Referenz zu Database SQL Language.