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 SQL-Befehlseinschränkungen, die zum Schutz von Sicherheit und für Performanceintegrität von autonomen Datenbanken erforderlich sind. Die meisten Standard-SQL- und PL/SQL-Syntaxen und -Konstrukte, die mit Oracle Database verfügbar sind, funktionieren in autonomen Datenbanken.

Hinweis

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

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, und Oracle verarbeitet die Rotation des TDE-Masterschlüssels.

    Wenn Sie vom Kunden verwaltete Schlüssel möchten, wird der TDE-Masterschlüssel in Autonomous Database mit einem Masterverschlüsselungsschlüssel in Oracle Cloud Infrastructure Vault generiert. Weitere Informationen finden Sie unter Verschlüsselungsschlüssel in Autonomous Database verwalten.

  • CREATE TABLESPACE, ALTER TABLESPACE und DROP TABLESPACE: Autonomous Database konfiguriert automatisch Standarddaten 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, können Sie nicht auf die SYS/SYSTEM-Schemas zugreifen. 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

Wenn Sie ALTER PROFILE verwenden, gibt es Einschränkungen für ein benutzerdefiniertes PASSWORD_VERIFY_FUNCTION. Weitere Informationen finden Sie unter Kennwortkomplexität in Autonomous Database verwalten.

Wenn Sie ALTER PROFILE verwenden, wird die optionale CONTAINER-Klausel ignoriert, falls 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, außer ALTER SYSTEM SET und ALTER SYSTEM KILL SESSION

SET kann nur verwendet werden, um Parameter festzulegen, die unter Initialisierungsparameter aufgeführt sind.

ALTER USER

Die folgende Klausel wird ignoriert: DEFAULT TABLESPACE

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

Die IDENTIFIED BY VALUES-Klausel 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.

Wenn Sie ALTER PROFILE verwenden, wird die optionale CONTAINER-Klausel ignoriert, falls 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 mit CREATE OR REPLACE TRIGGER nicht unterstützt.

CREATE USER

Die folgende Klausel wird ignoriert:

  • DEFAULT TABLESPACE

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

Die IDENTIFIED BY VALUES-Klausel ist nicht zulässig.

TABLE-Einschränkungen erstellen

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

Die Klauseln, die nicht in dieser Liste enthalten sind, sind zulässig.

Klausel Kommentar

cluster

Ignoriert

ilm_clause

Ignoriert

inmemory_table_clause

Ignoriert

LOB_storage_clause

Die LOB_compression_clause 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. Wenn Sie die organization index-Klausel verwenden, 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 Database SQL Language Reference.

ALTER TABLE-Einschränkungen

Die Klauseln, die nicht in dieser Liste enthalten sind, 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 Database SQL Language Reference.