SQL Commands

Autonomous Database consente la maggior parte dei comandi SQL disponibili in Oracle Database. Per garantire la sicurezza e le prestazioni di Autonomous Database, alcuni comandi SQL sono limitati.

Questa sezione fornisce una lista delle limitazioni dei comandi SQL necessarie per proteggere la sicurezza e l'integrità delle prestazioni di Autonomous Databases. La maggior parte della sintassi SQL e PL/SQL standard e dei costrutti disponibili con Oracle Database funzionano in database autonomi.

Nota

Se si tenta di utilizzare un comando SQL limitato, il sistema segnala:

ORA-01031: insufficient privileges

Questo errore indica che non è consentito eseguire il comando SQL in Autonomous Database.

Le seguenti istruzioni SQL non sono disponibili in Autonomous Database:

  • ADMINISTER KEY MANAGEMENT: per impostazione predefinita, Autonomous Database utilizza le chiavi di cifratura gestite da Oracle. Utilizzando le chiavi gestite da Oracle, Autonomous Database crea e gestisce le chiavi di cifratura che proteggono i dati e Oracle gestisce la rotazione della chiave principale TDE.

    Se desideri chiavi gestite dal cliente, viene utilizzata una chiave di cifratura master in Oracle Cloud Infrastructure Vault per generare la chiave master TDE su Autonomous Database. Per ulteriori informazioni, vedere Gestione delle chiavi di cifratura in Autonomous Database.

  • CREATE TABLESPACE, ALTER TABLESPACE e DROP TABLESPACE: Autonomous Database configura automaticamente i dati predefiniti e le tablespace temporanee per il database. Non è consentito aggiungere, rimuovere o modificare tablespace. Autonomous Database crea automaticamente una o più tablespace a seconda della dimensione di storage.

  • CREATE DATABASE LINK

    Utilizzare DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK per creare i database link in Autonomous Database. Per ulteriori informazioni, vedere Usa database link con Autonomous Database.

  • CREATE LIBRARY

  • DROP DATABASE LINK

    Utilizzare DBMS_CLOUD_ADMIN.DROP_DATABASE_LINK per eliminare i database link in Autonomous Database. Per ulteriori informazioni, vedere Usa database link con Autonomous Database.

Limitazioni di ruoli e viste per il dizionario dati

L'autorizzazione SELECT ANY DICTIONARY non fornisce l'accesso agli schemi SYS/SYSTEM. Se necessario, è possibile concedere i privilegi SELECT_CATALOG_ROLE per consentire i privilegi SELECT su tutte le viste del dizionario dati.

Istruzioni SQL con limitazioni in Autonomous Database

Le seguenti istruzioni DDL sono disponibili in Autonomous Database con alcune limitazioni:

Comando SQL Limitazioni

ALTER PLUGGABLE DATABASE e ALTER DATABASE

Sono consentite solo le seguenti clausole:

DEFAULT EDITION

SET TIME_ZONE

SET CMU_WALLET

ALTER PROFILE

Utilizzando ALTER PROFILE, esistono limitazioni per un PASSWORD_VERIFY_FUNCTION definito dall'utente. Per ulteriori informazioni, vedere Gestire la complessità delle password su Autonomous Database.

Utilizzando ALTER PROFILE, la clausola CONTAINER facoltativa viene ignorata se specificata.

Per informazioni sui valori dei parametri password definiti nel profilo predefinito, vedere Crea utenti su Autonomous Database.

ALTER SESSION

Sono consentite solo le seguenti clausole:

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 non è consentito ad eccezione di ALTER SYSTEM SET e ALTER SYSTEM KILL SESSION

È possibile utilizzare SET solo per impostare i parametri elencati in Parametri di inizializzazione.

ALTER USER

La clausola seguente viene ignorata: DEFAULT TABLESPACE

La clausola IDENTIFIED con la clausola EXTERNALLY non è supportata.

La clausola IDENTIFIED BY VALUES non è consentita.

ALTER TABLE

Per le limitazioni, vedere ALTER TABLE Limitazioni.

CREATE PROFILE

PASSWORD_VERIFY_FUNCTION

Per ulteriori informazioni, vedere Gestire la complessità delle password su Autonomous Database.

Utilizzando ALTER PROFILE, la clausola CONTAINER facoltativa viene ignorata se specificata.

Per informazioni sui valori dei parametri password definiti nel profilo predefinito, vedere Crea utenti su Autonomous Database.

CREATE TABLE

Per le limitazioni, vedere CREATE TABLE Limitazioni.

CREATE OR REPLACE TRIGGER

Gli eventi AFTER STARTUP e BEFORE SHUTDOWN non sono supportati con CREATE OR REPLACE TRIGGER.

CREATE USER

La seguente clausola viene ignorata:

  • DEFAULT TABLESPACE

IDENTIFIED con la clausola EXTERNALLY non è supportato.

La clausola IDENTIFIED BY VALUES non è consentita.

CREA restrizioni TABLE

Le tabelle XMLType che utilizzano la memorizzazione basata su schema XML non sono consentite. Per ulteriori informazioni, vedere Oracle XML DB.

Le clausole non presenti in questo elenco sono consentite.

Clausola Commenta

cluster

ignorato

ilm_clause

ignorato

inmemory_table_clause

ignorato

LOB_storage_clause

Viene riconosciuto LOB_compression_clause. Gli altri parametri LOB_storage_clause vengono ignorati.

Vedere LOB_compression_clause.

logging_clause

ignorato

organization external

ignorato

organization index

Crea una tabella normale con una chiave primaria. L'uso della clausola organization index non crea una tabella organizzata a indice. È necessario testare e verificare le prestazioni della tabella generata per l'applicazione.

physical_properties

ignorato

Nota

Per ulteriori informazioni sulla tabella CREATE, vedere Riferimento al linguaggio SQL del database.

ALTER TABLE Limitazioni

Le clausole non presenti in questo elenco sono consentite.

Clausola Commenta

allocate_extent_clause

ignorato

alter_iot_clauses

ignorato

deallocate_unused_clause

ignorato

ilm_clause

ignorato

inmemory_table_clause

ignorato

logging_clause

ignorato

modify_LOB_storage_clause

ignorato

physical_attributes_clause

ignorato

shrink_clause

ignorato

Nota

Per ulteriori informazioni sulla tabella ALTER, vedere Riferimento al linguaggio SQL del database.