Comandos SQL

Autonomous Database permite la mayoría de los comandos SQL disponibles en Oracle Database. Para garantizar la seguridad y el rendimiento de Autonomous Database, algunos comandos SQL están restringidos.

En esta sección, se proporciona una lista de limitaciones de comandos SQL necesarias para proteger la seguridad y para la integridad de rendimiento de las bases de datos autónomas. La mayoría de las construcciones y sintaxis SQL y PL/SQL estándar disponibles con Oracle Database funcionan en bases de datos autónomas.

Nota

Si intenta utilizar un comando SQL restringido, el sistema indica:

ORA-01031: insufficient privileges

Este error indica que no tiene permiso para ejecutar el comando SQL en Autonomous Database.

Las siguientes sentencias SQL no están disponibles en Autonomous Database:

  • ADMINISTER KEY MANAGEMENT: por defecto, Autonomous Database utiliza claves de cifrado gestionadas por Oracle. Con las claves gestionadas por Oracle, Autonomous Database crea y gestiona las claves de cifrado que protegen los datos y Oracle gestiona la rotación de la clave maestra de TDE.

    Si desea claves gestionadas por el cliente, se utiliza una clave de cifrado maestra en Oracle Cloud Infrastructure Vault para generar la clave maestra de TDE en Autonomous Database. Consulte Managing Encryption Keys on Autonomous Database para obtener más información.

  • CREATE TABLESPACE, ALTER TABLESPACE y DROP TABLESPACE: Autonomous Database configura automáticamente los datos por defecto y los tablespaces temporales para la base de datos. No está permitido agregar, eliminar ni modificar tablespaces. Autonomous Database crea uno o varios tablespaces automáticamente según el tamaño de almacenamiento.

  • CREATE DATABASE LINK

    Utilice DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK para crear enlaces de base de datos en Autonomous Database. Consulte Uso de enlaces de base de datos con Autonomous Database para obtener más información.

  • CREATE LIBRARY

  • DROP DATABASE LINK

    Utilice DBMS_CLOUD_ADMIN.DROP_DATABASE_LINK para borrar enlaces de base de datos en Autonomous Database. Consulte Uso de enlaces de base de datos con Autonomous Database para obtener más información.

Restricciones de Roles y Vistas para el Diccionario de Datos

Al otorgar SELECT ANY DICTIONARY no se proporciona acceso a los esquemas SYS/SYSTEM. Puede otorgar SELECT_CATALOG_ROLE para permitir privilegios SELECT en todas las vistas del diccionario de datos, si es necesario.

Sentencias SQL con restricciones en Autonomous Database

Las siguientes sentencias DDL están disponibles en Autonomous Database con algunas restricciones:

Comando SQL Restricciones

ALTER PLUGGABLE DATABASE y ALTER DATABASE

Solo se permiten las siguientes cláusulas:

DEFAULT EDITION

SET TIME_ZONE

SET CMU_WALLET

ALTER PROFILE

Con ALTER PROFILE, hay restricciones para un valor PASSWORD_VERIFY_FUNCTION definido por el usuario. Consulte Gestión de la complejidad de las contraseñas en Autonomous Database para obtener más información.

Con ALTER PROFILE, la cláusula opcional CONTAINER se ignora si se especifica.

Consulte Creación de usuarios en Autonomous Database para obtener información sobre los valores de parámetros de contraseña definidos en el perfil por defecto.

ALTER SESSION

Solo se permiten las siguientes cláusulas:

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 no está permitido, excepto ALTER SYSTEM SET y ALTER SYSTEM KILL SESSION

SET solo se puede utilizar para definir los parámetros que se muestran en Parámetros de inicialización.

ALTER USER

Se ignora la siguiente cláusula: DEFAULT TABLESPACE

No está soportado el valor IDENTIFIED con la cláusula EXTERNALLY.

La cláusula IDENTIFIED BY VALUES no está permitida.

ALTER TABLE

Para conocer las restricciones, consulte las restricciones de ALTER TABLE.

CREATE PROFILE

PASSWORD_VERIFY_FUNCTION

Consulte Gestión de la complejidad de las contraseñas en Autonomous Database para obtener más información.

Con ALTER PROFILE, la cláusula opcional CONTAINER se ignora si se especifica.

Consulte Creación de usuarios en Autonomous Database para obtener información sobre los valores de parámetros de contraseña definidos en el perfil por defecto.

CREATE TABLE

Para conocer las restricciones, consulte las restricciones de CREATE TABLE.

CREATE OR REPLACE TRIGGER

Los eventos AFTER STARTUP y BEFORE SHUTDOWN no están soportados con CREATE OR REPLACE TRIGGER.

CREATE USER

Se ignora la siguiente cláusula:

  • DEFAULT TABLESPACE

No está soportado el valor IDENTIFIED con la cláusula EXTERNALLY.

La cláusula IDENTIFIED BY VALUES no está permitida.

Restricciones de CREATE TABLE

No se permiten tablas XMLType que utilicen un almacenamiento basado en esquema XML. Consulte Oracle XML DB para obtener más información.

Se permiten las cláusulas que no están en esta lista.

Cláusula Comentario

cluster

Ignorados

ilm_clause

Ignorados

inmemory_table_clause

Ignorados

LOB_storage_clause

Se reconoce LOB_compression_clause. Se ignoran otros parámetros LOB_storage_clause.

Consulte LOB_compression_clause para obtener más información.

logging_clause

Ignorados

organization external

Ignorados

organization index

Crea una tabla normal con una clave primaria. Al usar la cláusula organization index no se crea una tabla organizada por índices. Debe probar y verificar el rendimiento de la tabla generada para la aplicación.

physical_properties

Ignorados

Nota

Para obtener más información sobre la creación de tablas, consulte Referencia de lenguaje SQL de base de datos.

Restricciones de ALTER TABLE

Se permiten las cláusulas que no están en esta lista.

Cláusula Comentario

allocate_extent_clause

Ignorados

alter_iot_clauses

Ignorados

deallocate_unused_clause

Ignorados

ilm_clause

Ignorados

inmemory_table_clause

Ignorados

logging_clause

Ignorados

modify_LOB_storage_clause

Ignorados

physical_attributes_clause

Ignorados

shrink_clause

Ignorados

Nota

Para obtener más información sobre ALTER TABLE, consulte Referencia de lenguaje SQL de base de datos.