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 para 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 informa:

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. Mediante el uso de 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 Gestión de claves de cifrado en 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 se permite agregar, eliminar ni modificar tablespaces. Autonomous Database crea automáticamente un tablespace o varios tablespaces en función del 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 usuario definido como 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.

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 aparecen en Parámetros de inicialización.

ALTER USER

Se ignora la siguiente cláusula: DEFAULT TABLESPACE

IDENTIFIED con la cláusula EXTERNALLY no está soportado.

No se permite la cláusula IDENTIFIED BY VALUES.

ALTER TABLE

Para conocer las restricciones, consulte ALTER TABLE Restrictions.

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 CREATE TABLE Restrictions.

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

IDENTIFIED con la cláusula EXTERNALLY no está soportado.

No se permite la cláusula IDENTIFIED BY VALUES.

CREATE TABLE Restricciones

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

Las cláusulas que no están en esta lista están permitidas.

Cláusula Comentario

cluster

Ignorado

ilm_clause

Ignorado

inmemory_table_clause

Ignorado

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

Ignorado

organization external

Ignorado

organization index

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

physical_properties

Ignorado

Nota

Para obtener más información sobre CREATE TABLE, consulte Referencia de lenguaje SQL de Database.

ALTER TABLE Restrictions

Las cláusulas que no están en esta lista están permitidas.

Cláusula Comentario

allocate_extent_clause

Ignorado

alter_iot_clauses

Ignorado

deallocate_unused_clause

Ignorado

ilm_clause

Ignorado

inmemory_table_clause

Ignorado

logging_clause

Ignorado

modify_LOB_storage_clause

Ignorado

physical_attributes_clause

Ignorado

shrink_clause

Ignorado

Nota

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