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 obrigatórias para garantir a segurança e a integridade de desempenho dos Autonomous Databases. A maioria das sintaxes SQL e PL/SQL padrão e construções disponíveis com o Oracle Database funcionam em Autonomous Databases.

Observação

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

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 dados e a Oracle se responsabiliza pela rotação da chave principal de TDE.

    Se você quiser chaves gerenciadas pelo cliente, uma chave de criptografia principal no Oracle Cloud Infrastructure Vault será usada para gerar a chave principal de TDE no Autonomous Database. Consulte Managing Encryption Keys on 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 automaticamente um ou vários tablespaces, 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. Para obter mais informações, consulte Usar Links de Banco de Dados com o Autonomous Database.

  • 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 o 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 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 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. Para obter mais informações, consulte Gerenciar Complexidade de Senha no Autonomous Database.

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

Para obter informações sobre os valores de parâmetro de senha definidos no perfil padrão, consulte Criar Usuários no Autonomous Database.

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

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

ALTER USER

Esta cláusula é ignorada: DEFAULT TABLESPACE

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

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

ALTER TABLE

Para restrições, consulte restrições de ALTER TABLE.

CREATE PROFILE

PASSWORD_VERIFY_FUNCTION

Para obter mais informações, consulte Gerenciar Complexidade de Senha no Autonomous Database.

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

Para obter informações sobre os valores de parâmetro de senha definidos no perfil padrão, consulte Criar Usuários no Autonomous Database.

CREATE TABLE

Para restrições, consulte restrições de CREATE TABLE.

CREATE OR REPLACE TRIGGER

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

CREATE USER

A seguinte cláusula é ignorada:

  • DEFAULT TABLESPACE

Não há suporte para IDENTIFIED com a cláusula EXTERNALLY.

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

Restrições CREATE TABLE

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 parâmetro 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 Database SQL Language Reference.

Restrições 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 SQL do Banco de Dados.