Comandos SQL

O Autonomous Database permite a maioria dos comandos SQL disponíveis no Oracle Database. Para garantir a segurança e o desempenho do Autonomous Database, alguns comandos SQL são restritos.

Esta seção fornece uma lista de limitações de comando SQL que são necessárias para proteger a segurança e para a integridade de desempenho dos Autonomous Databases. A maioria da sintaxe e das construções padrão SQL e PL/SQL disponíveis com Oracle Database funcionam em Autonomous Databases.

Observação

Se você tentar usar um comando SQL restrito, o sistema informará:

ORA-01031: insufficient privileges

Esse erro indica que você não tem permissão para executar o comando SQL no Autonomous Database.

As seguintes instruções SQL não estão disponíveis no Autonomous Database:

  • ADMINISTER KEY MANAGEMENT: Por padrão, o Autonomous Database usa chaves de criptografia gerenciadas pela Oracle. Usando chaves gerenciadas pela Oracle, o Autonomous Database cria e gerencia as chaves de criptografia que protegem seus dados e a Oracle trata da rotação da chave mestra de TDE.

    Se você quiser chaves gerenciadas pelo cliente, uma chave de criptografia mestra no Oracle Cloud Infrastructure Vault será usada para gerar a chave mestra de TDE no Autonomous Database. Consulte Gerenciando Chaves de Criptografia no Autonomous Database para obter mais informações.

  • CREATE TABLESPACE, ALTER TABLESPACE e DROP TABLESPACE: O Autonomous Database configura automaticamente dados padrão e tablespaces temporários para o banco de dados. Não é permitido adicionar, remover ou modificar tablespaces. O Autonomous Database cria um tablespace ou vários tablespaces automaticamente, dependendo do tamanho do armazenamento.

  • CREATE DATABASE LINK

    Use DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK para criar links de banco de dados no Autonomous Database. Consulte Usar Links de Banco de Dados com Autonomous Database para obter mais informações.

  • CREATE LIBRARY

  • DROP DATABASE LINK

    Use DBMS_CLOUD_ADMIN.DROP_DATABASE_LINK para eliminar links de banco de dados no Autonomous Database. Consulte Usar Links de Banco de Dados com Autonomous Database para obter mais informações.

Restrições de Atribuições e Views para o Dicionário de Dados

A concessão de SELECT ANY DICTIONARY não fornece acesso aos esquemas SYS/SYSTEM. Você pode conceder a SELECT_CATALOG_ROLE para permitir privilégios SELECT em todas as views do dicionário de dados, se necessário.

Instruções SQL com Restrições no Autonomous Database

As seguintes instruções DDL estão disponíveis no Autonomous Database com algumas restrições:

Comando SQL Restrições

ALTER PLUGGABLE DATABASE and ALTER DATABASE

Somente as seguintes cláusulas são permitidas:

DEFAULT EDITION

SET TIME_ZONE

SET CMU_WALLET

ALTER PROFILE

Usando ALTER PROFILE, há restrições para um PASSWORD_VERIFY_FUNCTION definido pelo usuário. Consulte Gerenciar Complexidade de Senhas no Autonomous Database para obter mais informações.

Usando ALTER PROFILE, a cláusula CONTAINER opcional será ignorada, se especificada.

Consulte Create Users on Autonomous Database para obter informações sobre os valores de parâmetro de senha definidos no perfil padrão.

ALTER SESSION

Somente as seguintes cláusulas são permitidas:

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ão é permitido, exceto ALTER SYSTEM SET e ALTER SYSTEM KILL SESSION

O SET só pode ser usado para definir parâmetros listados em Parâmetros de Inicialização.

ALTER USER

A seguinte cláusula é ignorada: DEFAULT TABLESPACE

A cláusula IDENTIFIED com a cláusula EXTERNALLY não é suportada.

A cláusula IDENTIFIED BY VALUES não é permitida.

ALTER TABLE

Para obter restrições, consulte ALTER TABLE Restrições.

CREATE PROFILE

PASSWORD_VERIFY_FUNCTION

Consulte Gerenciar Complexidade de Senhas no Autonomous Database para obter mais informações.

Usando ALTER PROFILE, a cláusula CONTAINER opcional será ignorada, se especificada.

Consulte Create Users on Autonomous Database para obter informações sobre os valores de parâmetro de senha definidos no perfil padrão.

CREATE TABLE

Para obter restrições, consulte CREATE TABLE Restrições.

CREATE OR REPLACE TRIGGER

Os eventos AFTER STARTUP e BEFORE SHUTDOWN não são suportados com o CREATE OR REPLACE TRIGGER.

CREATE USER

A seguinte cláusula é ignorada:

  • DEFAULT TABLESPACE

IDENTIFIED com a cláusula EXTERNALLY não é suportado.

A cláusula IDENTIFIED BY VALUES não é permitida.

CREATE TABLE Restrições

Não são permitidas tabelas XMLType que usam armazenamento baseado em esquema XML. Consulte Oracle XML DB para obter mais informações.

As cláusulas que não estão nesta lista são permitidas.

Cláusula Comentário

cluster

Ignorado

ilm_clause

Ignorado

inmemory_table_clause

Ignorado

LOB_storage_clause

O LOB_compression_clause é reconhecido. Outros parâmetros LOB_storage_clause são ignorados.

Consulte LOB_compression_clause para obter mais informações.

logging_clause

Ignorado

organization external

Ignorado

organization index

Cria uma tabela regular com uma chave primária. O uso da cláusula organization index não cria uma tabela organizada por índice. Você deve testar e verificar o desempenho da tabela gerada para o seu aplicativo.

physical_properties

Ignorado

Observação

Para obter mais informações sobre CREATE TABLE, consulte Referência de Linguagem de SQL do Banco de Dados.

Restrições de ALTER TABLE

As cláusulas que não estão nesta lista são permitidas.

Cláusula Comentário

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

Observação

Para obter mais informações sobre ALTER TABLE, consulte Referência de Linguagem de SQL do Banco de Dados.