Commandes SQL

Autonomous Database autorise la plupart des commandes SQL disponibles dans Oracle Database. Pour assurer la sécurité et les performances d'Autonomous Database, certaines commandes SQL sont restreintes.

Cette section fournit la liste des limites de commande SQL requises pour protéger la sécurité et l'intégrité des performances des bases de données autonomes. La plupart des syntaxes et des structures SQL et PL/SQL standard disponibles avec Oracle Database fonctionnent dans les bases de données autonomes.

Remarque

Si vous essayez d'utiliser une commande SQL restreinte, le système affiche :

ORA-01031: insufficient privileges

Cette erreur indique que vous n'êtes pas autorisé à exécuter la commande SQL dans Autonomous Database.

Les instructions SQL suivantes ne sont pas disponibles dans Autonomous Database :

  • ADMINISTER KEY MANAGEMENT : par défaut, Autonomous Database utilise des clés de cryptage gérées par Oracle. A l'aide de clés gérées par Oracle, Autonomous Database crée et gère les clés de cryptage qui protègent vos données et Oracle gère la rotation de la clé maître TDE.

    Si vous voulez des clés gérées par le client, une clé de cryptage maître dans Oracle Cloud Infrastructure Vault est utilisée pour générer la clé maître TDE sur Autonomous Database. Reportez-vous à Gestion des clés de cryptage sur Autonomous Database pour plus d'informations.

  • CREATE TABLESPACE, ALTER TABLESPACE et DROP TABLESPACE : Autonomous Database configure automatiquement des tablespaces temporaires et des données par défaut pour la base de données. L'ajout, la suppression ou la modification de tablespaces ne sont pas autorisés. Autonomous Database crée automatiquement un ou plusieurs tablespaces en fonction de la taille de stockage.

  • CREATE DATABASE LINK

    Utilisez DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK pour créer des liens de base de données dans Autonomous Database. Reportez-vous à Utilisation de liens de base de données avec Autonomous Database pour en savoir plus.

  • CREATE LIBRARY

  • DROP DATABASE LINK

    Utilisez DBMS_CLOUD_ADMIN.DROP_DATABASE_LINK pour supprimer des liens de base de données dans Autonomous Database. Pour plus d'informations, reportez-vous à Utilisation de liens de base de données avec Autonomous Database.

Restrictions relatives aux rôles et aux vues pour le dictionnaire de données

L'octroi de SELECT ANY DICTIONARY ne permet pas d'accéder aux schémas SYS/SYSTEM. Vous pouvez accorder des privilèges SELECT_CATALOG_ROLE pour autoriser SELECT sur toutes les vues du dictionnaire de données, si nécessaire.

Instructions SQL avec restrictions dans Autonomous Database

Les instructions DDL suivantes sont disponibles dans Autonomous Database avec des restrictions :

Commande SQL Restrictions

ALTER PLUGGABLE DATABASE et ALTER DATABASE

Seules les clauses suivantes sont autorisées :

DEFAULT EDITION

SET TIME_ZONE

SET CMU_WALLET

ALTER PROFILE

Avec ALTER PROFILE, il existe des restrictions pour le paramètre PASSWORD_VERIFY_FUNCTION défini par l'utilisateur. Pour plus d'informations sur la gestion de la complexité des mots de passe sur Autonomous Database.

Avec ALTER PROFILE, la clause facultative CONTAINER est ignorée si elle est indiquée.

Reportez-vous à Création d'utilisateurs sur Autonomous Database pour plus d'informations sur les valeurs de paramètre de mot de passe définies dans le profil par défaut.

ALTER SESSION

Seules les clauses suivantes sont autorisées :

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 n'est pas autorisé à l'exception des commandes ALTER SYSTEM SET et ALTER SYSTEM KILL SESSION.

SET ne peut être utilisé que pour définir les paramètres répertoriés dans Paramètres d'initialisation.

ALTER USER

La clause suivante est ignorée : DEFAULT TABLESPACE.

IDENTIFIED avec la clause EXTERNALLY n'est pas pris en charge.

La clause IDENTIFIED BY VALUES n'est pas autorisée.

ALTER TABLE

Pour connaître les restrictions, reportez-vous à Restrictions relatives à ALTER TABLE.

CREATE PROFILE

PASSWORD_VERIFY_FUNCTION

Pour plus d'informations sur la gestion de la complexité des mots de passe sur Autonomous Database.

Avec ALTER PROFILE, la clause facultative CONTAINER est ignorée si elle est indiquée.

Reportez-vous à Création d'utilisateurs sur Autonomous Database pour plus d'informations sur les valeurs de paramètre de mot de passe définies dans le profil par défaut.

CREATE TABLE

Pour connaître les restrictions, reportez-vous à Restrictions relatives à CREATE TABLE.

CREATE OR REPLACE TRIGGER

Les événements AFTER STARTUP et BEFORE SHUTDOWN ne sont pas pris en charge avec CREATE OR REPLACE TRIGGER.

CREATE USER

La clause suivante est ignorée :

  • DEFAULT TABLESPACE

IDENTIFIED avec la clause EXTERNALLY n'est pas pris en charge.

La clause IDENTIFIED BY VALUES n'est pas autorisée.

Restrictions relatives à CREATE TABLE

Les tables XMLType avec un stockage basé sur un schéma XML ne sont pas autorisées. Pour plus d'informations, reportez-vous à Oracle XML DB.

Les clauses ne figurant pas dans cette liste sont autorisées.

Clause Commentaires

cluster

Non pris en compte

ilm_clause

Non pris en compte

inmemory_table_clause

Non pris en compte

LOB_storage_clause

LOB_compression_clause est reconnu. Les autres paramètres LOB_storage_clause sont ignorés.

Pour plus d'informations, reportez-vous à LOB_compression_clause.

logging_clause

Non pris en compte

organization external

Non pris en compte

organization index

Crée une table standard avec une clé primaire. L'utilisation de la clause organization index ne crée pas de table organisée en index. Vous devez tester et vérifier les performances de la table générée pour votre application.

physical_properties

Non pris en compte

Remarque

Pour plus d'informations sur CREATE TABLE, reportez-vous à Référence de langage SQL Database.

Restrictions relatives à ALTER TABLE

Les clauses ne figurant pas dans cette liste sont autorisées.

Clause Commentaires

allocate_extent_clause

Non pris en compte

alter_iot_clauses

Non pris en compte

deallocate_unused_clause

Non pris en compte

ilm_clause

Non pris en compte

inmemory_table_clause

Non pris en compte

logging_clause

Non pris en compte

modify_LOB_storage_clause

Non pris en compte

physical_attributes_clause

Non pris en compte

shrink_clause

Non pris en compte

Remarque

Pour plus d'informations sur ALTER TABLE, reportez-vous à Référence de langage SQL Database.