Vous êtes sur la page 1sur 15

Guia de Consulta Rpida

Oracle 10g
SQL
Rubens Thiago de Oliveira

Novatec Editora

Copyright 2004 da Novatec Editora Ltda.

Todos os direitos reservados e protegidos pela Lei 9.610


de 19/02/1998. proibida a reproduo desta obra,
mesmo parcial, por qualquer processo, sem prvia
autorizao, por escrito, do autor e da Editora.
Editor: RUBENS PRATES

ISBN: 85-7522-054-3
Primeira edio: Julho/2004
Primeira reimpresso: Novembro/2006

NOVATEC EDITORA LTDA.


Rua Lus Antnio dos Santos 110
02460-000 So Paulo SP Brasil
Tel.: +55 11 6959-6529
Fax: +55 11 6950-8869
E-mail: novatec@novatec.com.br
Site: www.novatec.com.br

Sumrio

Informaes gerais ............................................................ 4


Sobre o autor ............................................................... 4
Notao sinttica utilizada neste guia .......................... 4
Comentrios e sugestes ............................................ 4
Comandos SQL ................................................................. 5
Clusulas ......................................................................... 92
Operadores ...................................................................... 99
Operadores aritimticos ............................................. 99
Operadores de concatenao .................................... 99
Operadores de comparao ...................................... 99
Operadores lgicos .................................................... 99
Operadores de conjunto ........................................... 100
Operadores de multi conjunto .................................. 100
Outros operadores SQL ........................................... 100
Pseudo Colunas ....................................................... 100
Formatos ........................................................................ 102
Formatos numricos ................................................ 102
Formatos de datas e horas ...................................... 102
Tipos de dados (Datatypes) ........................................... 104
Funes ......................................................................... 106
Funes numricas .................................................. 106
Funes de caracteres ............................................. 108
Funes de valores numricos ................................. 111
Funes de datas ..................................................... 112
Funes de converso ............................................. 115
Funes de coleo ................................................. 119
Outras funes ......................................................... 120
Funes de agrupamento ........................................ 124
Funes analticas ................................................... 130
Funes de objeto referncia ................................... 135
Funes de modelo .................................................. 136
ndice remissivo ............................................................. 137

Informaes gerais

Informaes gerais
Sobre o autor
Rubens Thiago de Oliveira, natural de Santos SP,
Bacharel em Cincias da Computao pela Universidade
Santa Ceclia (UNISANTA) em 1990, MBA em Gesto
Empresarial pela Fundao Getlio Vargas (FGV) em 2002.
Trabalha h quatorze anos na rea de TI e exerce a funo de
DBA Oracle h dez anos. Participou de projetos em vrias
empresas reconhecidas no mercado atuando em instalaes,
migraes, configuraes, modelagem de dados, tuning de
aplicaes e banco de dados.
Autor dos guias de consulta rpida Oracle 8 SQL (2000) e
Oracle 9i SQL (2002), tambm escreve matrias para o
website de profissionais Oracle.
Para entrar em contato com o autor envie um e-mail para
rubenstoliveira@hotmail.com ou visite sua home page em
http://www.olivert.cjb.net.

Notao sinttica utilizada neste guia


itens em itlico

Identificam as informaes que devem


ser fornecidas pelo DBA ou
desenvolvedor.

[]

Na sintaxe dos comandos, os itens dentro


de colchetes indicam mais opes do
comando.

Identifica as partes de um comando que


podem ser repetidas.

{opo1|opo2|..}

Indica que deve ser escolhida uma opo


entre duas ou mais alternativas.

Comentrios e sugestes
Comentrios e sugestes sobre este guia sero bastante
apreciados. Podem ser enviados para o e-mail:

leitor@novateceditora.com.br
Conhea o site da Novatec Editora em:

www.novateceditora.com.br

Comandos SQL

Comandos SQL
ALTER CLUSTER
Altera as caractersticas de armazenamento e paralelismo de
um cluster.
ALTER CLUSTER [esquema.]cluster
|[PCTFREE inteiro]|[PCTUSED inteiro]
|[INITRANS inteiro]|[MAXTRANS inteiro]
|{STORAGE (INITIAL inteiro [K | M | G | T]
| NEXT inteiro [K | M ]
| MINEXTENTS inteiro
| MAXEXTENTS [inteiro | UNLIMITED]
| PCTINCREASE inteiro
| FREELISTS inteiro | FREELISTS GROUPS inteiro
| OPTIMAL [ inteiro [K | M]| NULL]]
| BUFFER_POOL [ KEEP | RECYCLE | DEFAULT]]}
|[SIZE inteiro [K | M | G | T]
|[ALLOCATE EXTENT [([SIZE inteiro [K | M | G | T]
|[DATAFILE nome_datafile]| [INSTANCE inteiro])]
|[DEALLOCATE UNUSED [KEEP inteiro {K | M | G | T}]
|[CACHE | NOCACHE]
|[PARALLEL inteiro | NOPARALLEL];

Parmetro

Significado

SIZE

Nmero de chaves que sero armazenadas no


cluster.
Especifica a reserva de uma nova extenso.
Tamanho (em bytes) de uma extenso do
cluster.
Datafile onde ser reservada a nova extenso.
Cria uma nova extenso disponibilizando um
grupo de listas livres (freelists).
Libera uma extenso reservada anteriormente.
Quantidade (em bytes) a ser liberada.
Quantidade de blocos que ficaro na rea de
buffer cache do banco de dados.
Quantidade de blocos que no ficaro na rea
de buffer cache do banco de dados.
Define o grau de paralelismo do cluster.
Define que o cluster no ter execuo em
paralelo.

ALLOCATE EXTENT
SIZE
DATAFILE
INSTANCE
DEALLOCATE UNUSED
KEEP
CACHE
NOCACHE
PARALLEL
NOPARALLEL

ALTER DATABASE
Altera as principais caractersticas de um banco de dados,
permite tambm a converso e a realizao de backups.
ALTER DATABASE [banco]
|[MOUNT [STANDBY | CLONE ] DATABASE]
|[OPEN [READ WRITE]
|[RESETLOGS | NORESETLOGS]|[UPGRADE|DOWNGRADE]
|[READ ONLY]
| [clusula_recover]
|[RENAME FILE nome_anterior TO nome_novo]
|[CREATE DATAFILE [arquivo | nmero_arquivo]
AS [arquivo | NEW]]
|[DATAFILE [arquivo | nmero_arquivo]
[ONLINE | OFFLINE |[FOR DROP]]
|[RESIZE [inteiro [K | M | G | T]]
|[AUTOEXTEND [OFF | ON [NEXT inteiro [K | M | G | T]
|[MAXSIZE [UNLIMITED | inteiro [K | M | G | T]]]
|[END BACKUP]

Comandos SQL
|[TEMPFILE [arquivo | nmero_arquivo]|[RESIZE [inteiro [K | M |G | T]]
|[AUTOEXTEND [OFF | ON [NEXT inteiro [K | M | G | T]
|[MAXSIZE [UNLIMITED | inteiro [K | M | G | T]]]
|[DROP INCLUDING DATAFILES]|[ONLINE | OFFLINE]
|[ARCHIVELOG [MANUAL]| NOARCHIVELOG]
|[[NO] FORCE LOGGING]
|[RENAME FILE nome_anterior TO nome_novo]
|[CLEAR [UNARCHIVED] LOGFILE
{GROUP inteiro (arquivo [,arquivo]...) arquivo}
[UNRECOVERABLE DATAFILE]]
|[ADD [STANDBY] LOGFILE [INSTANCE nome_instncia']
|THREAD integer]|[GROUP inteiro] arquivo [,arquivo]...]
|[MEMBER arquivo [REUSE],... TO {GROUP inteiro
(arquivo[,arquivo]...)arquivo }]
|[DROP [STANDBY] LOGFILE]
{GROUP inteiro (arquivo [,arquivo]...) arquivo }...]
|[ADD [STANDY] LOGFILE MEMBER arquivo
|[REUSE] TO {GROUP inteiro (arquivo[,arquivo]...)arquivo }]
|[[ADD|DROP] SUPPLEMENTAL LOG DATA
([ALL | PRIMARY KEY | UNIQUE | FOREIGN KEY])
COLUMNS]
|[CREATE [LOGICAL | PHYSICAL] STANDBY
CONTROLFILE AS arquivo REUSE]
|[BACKUP CONTROLFILE TO arquivo [REUSE]
|[TRACE AS 'nome_arquivo' [REUSE]
|[RESETLOGS |NORESETLOGS]]
|[ACTIVATE [PHYSICAL | LOGICAL] STANDBY DATABASE]
|[SKIP STANDBY LOGFILE]
|[SET STANDBY DATABASE TO MAXIMIZE
[PROTECTION | AVAILABILITY | PERFORMANCE]]
|[REGISTER [OR REPLACE] [PHYSICAL|LOGICAL]
[LOGFILE ,arquivo... FOR nome_sesso_logminer]
|[[PREPARE | COMMIT] TO SWITCHOVER
TO [PHYSICAL | LOGICAL] PRIMARY]
[PRIMARY | STANDBY]|[WTIH|WITHOUT]
SESSION SHUTDOWN [WAIT |NOWAIT]]
|[LOGICAL STANDBY]
|[CANCEL]
|[START LOGICAL STANDBY APPLY [IMMEDIATE][NODELAY]]
|[NEW PRIMARY dblink | INITIAL valor_scn
| SKIP FAILED TRANSACTION | FINISH]]
|[[STOP | ABORT] LOGICAL STANDBY APPLY]
|[NOPARALLEL |PARALLEL inteiro]
|[SET DEFAULT [BIGFILE | SMALLFILE] TABLESPACE]
|[DEFAULT TABLESPACE tablespace]
|[DEFAULT TEMPORARY TABLESPACE
[tablespace | nome_grupo_tablespace]
|[RENAME GLOBAL_NAME TO banco[.domnio]]
|[ENABLE BLOCK CHANGE TRACKING
[USING FILE 'nome_arquivo' REUSE]
|[DISABLE BLOCK CHANGE TRACKING]]
|[FLASHBACK [ON|OFF]]
|[SET TIME_ZONE = '+/- hh:mi ' | regio_zona_tempo]
|[[ENABLE|DISABLE][INSTANCE instncia
[PUBLIC] THREAD [inteiro]]
|[GUARD [ALL | STANDBY | NONE]];
clusula_recover :: =
RECOVER
|[AUTOMATIC] [FROM localizao]|[STANDBY] [DATABASE]
|[UNTIL [CANCEL | TIME data | CHANGE inteiro]
|[USING BACKUP CONTROLFILE]
|[TABLESPACE tablespace]
|[DATAFILE datafile | nmero_arquivo]

Comandos SQL
|[STANDBY][TABLESPACE tablespace
|DATAFILE datafile |nmero_arquivo]
|[UNTIL [CONSISTENT WITH] CONTROLFILE]
|[LOGFILE arquivo_log ]
|[TEST | ALLOW inteiro CORRUPTION
|[NOPARALLEL |PARALLEL inteiro]
|[CONTINUE [DEFAULT]]
|[CANCEL]
|[RECOVER MANAGED STANDBY DATABASE]
|[DISCONNECT [FROM SESSION]
|[TIMEOUT inteiro | NOTIMEOUT]
|[NODELAY | DEFAULT DELAY | DELAY inteiro]
|[NEXT inteiro]
|[EXPIRE inteiro | NO EXPIRE]
|[NOPARALLEL |PARALLEL inteiro]
|[USING CURRENT LOGFILE]|[UNTIL CHANGE inteiro]
|[THROUGH [THREAD inteiro] SEQUENCE inteiro
|[ALL ARCHIVELOG]|[[ALL | LAST | NEXT] SWITCHOVER]
|[CANCEL [IMMEDIATE|[ WAIT|NOWAIT]]
|[DISCONNECT [FROM SESSION]
|[NOPARALLEL |PARALLEL inteiro]
|[FINISH SKIP [STANDBY LOGFILE]|[WAIT|NOWAIT]]]
|[BEGIN | END] BACKUP]

Parmetro
MOUNT
STANDBY
CLONE DATABASE
OPEN

Significado

Monta um banco de dados.


Monta um banco de dados em standby.
Monta um banco de dados clonado.
Abre um banco de dados, tornando-o
disponvel para uso. Deve-se mont-lo
antes de abr-lo. No possvel abrir um
banco de dados que esteja em standby.
READ WRITE
Abre o banco de dados no modo de leitura
e gravao (opo default).
RESETLOGS
Elimina a seqncia dos logs correntes e
descarta qualquer informao do redo log.
Quando esta clusula utilizada, a
recuperao do banco de dados dever
ser realizada por meio da clusula
RECOVER.
NORESETLOGS
Mantm a seqncia do log corrente,
permitindo o recover do banco de dados
(opo default).
UPGRADE | DOWNGRADE
Abre um banco de dados permitindo realizar
somente um upgrade ou downgrade.
READ ONLY
Abre o banco de dados permitindo somente
a leitura.
clusula_recover
Permite realizar operaes de backup com
o banco de dados.
AUTOMATIC
Geraarestauraoautomticadosarquivos
de redo logs no banco de dados.
FROM 'localizao'
Localizao onde sero lidos os arquivos
de logs.
STANDBY DATABASE
Recuperao do banco de dados inteiro
em modo standby.
DATABASE
Recuperao do banco de dados inteiro.
UNTIL CANCEL
Indica que a recuperao do banco de
dados ocorrer at seu cancelamento
automtico.

Comandos SQL
UNTIL TIME

Indica que a recuperao do banco de


dados ocorrer at uma data especificada
no formato 'YYYY-MM-DD:HH24:MI:SS'.
UNTIL CHANGE
Indica que a recuperao do banco de
dados ocorrer at a alterao do nmero
do SCN (System Change Number).
USING CURRENT LOGFILE
Recupera o arquivo de log em tempo real.
USING BACKUP CONTROLFILE
Recupera o banco de dados utilizando o
arquivo de control file.
TABLESPACE
Recupera o contedo de uma tablespace.
DATAFILE
Recupera o contedo de um datafile.
STANDBY TABLESPACE Reconstri uma tablespace de um banco
de dados em modo standby.
STANDBY DATAFILE
Reconstri um datafile de um banco de
dados em modo standby.
UNTIL [CONSISTENT WITH] CONTROLFILE
Reconstri uma tablespace ou um datafile
de um banco de dados em modo standby
utilizando o arquivo de control file.
LOGFILE
Permite continuar aplicando o contedo do
arquivo de redo log.
TEST
Testa o modo de recuperao.
ALLOW ... CORRUPTION Nmero de blocos corrompidos tolerados
durante o processo de recuperao.
NOPARALLEL
Indica que a execuo do banco ser serial
(opo default).
PARALLEL
Grau de paralelismo do banco de dados.
CONTINUE
Permite continuar o processo de
recuperao, caso ele seja interrompido. A
opo DEFAULT permite continuar a
recuperao utilizando o mesmo arquivo
de redo log.
CANCEL
Cancela o processo de recuperao.
RECOVER MANAGED STANDBY DATABASE
Recuperao automtica de um banco de
dados em modo standby.
NODELAY| DEFAULT DELAY | DELAY inteiro
Permite aplicar um arquivo de redo log
atrasado especificando um intervalo (em
minutos) de tempo em um banco de dados.
A clusula NODELAY aplica o arquivo de
redo log imediatamente.
NEXT inteiro
Indica o nmero do prximo arquivo de
redo log dever ser aplicado.
EXPIRE inteiro
Determina o tempo em minutos que a
operao de recovery dever terminar
automaticamente.
TIMEOUT
Tempo (em minutos) de espera de uma
operao de recuperao.
THROUGH
Instruiobancodedadosparaterminarorecorver.
Pode ser utilizado como THROUGH
..SEQUENCE,
THROUGH
ALL
ARCHIVELOG,THROUGH..SWITCHOVER.
CANCEL
Cancela uma operao de recuperao de
um banco de dados em modo standby.
IMMEDIATE
Cancela imediatamente a operao de
recuperao de um banco de dados.

Comandos SQL
NOWAIT

DISCONNECT

FROM SESSION
FINISH
NOWAIT

BEGIN BACKUP
END BACKUP
CREATE DATAFILE
AS NEW
AS
DATAFILE
ONLINE
OFFLINE
FOR DROP
RESIZE
END BACKUP
TEMPFILE
DROP
INCLUDING DATAFILES
AUTOEXTENT ON
AUTOEXTENT OFF
NEXT
MAXSIZE
UNLIMITED
ARCHIVELOG

MANUAL
NOARCHIVELOG

[NO] FORCE LOGGING

9
Cancela imediatamente a operao de
recuperao de um banco de dados
desprezando a resposta do processo de
recover.
Indica que o processo de recuperao do
banco de dados em modo standby ser
desconectado.
Desconecta a sesso que est fazendo a
recuperao do banco de dados.
Recupera o log file atual do banco de dados
em standby.
Retorna imediatamente o controle do banco
de dados aps concludo o processo de
recuperao.
Indica o incio da operao de backup de
banco de dados.
Indica o trmino da operao de backup de
banco de dados.
Cria um novo datafile vazio no lugar do
datafile antigo. Clusula utilizada para
recriar datafiles.
Cria um datafile com um nome gerado
automaticamente pelo sistema operacional.
Permite que o nome do datafile seja definido
pelo usurio.
Altera os parmetros de um datafile.
Coloca o datafile on-line.
Coloca o datafile off-line.
Elimina o datafile especificado.
Altera o tamanho de um datafile.
Termina um backup caso o banco de dados
tenha sido interrompido por uma falha de
sistema.
Cria ou recria um arquivo temporrio.
Elimina um arquivo temporrio do banco de
dados.
Remove o arquivo temporrio incluindo o
datafile.
Habilita o modo de extenso automtica.
Desabilita o modo de extenso automtica.
Tamanho (em bytes) da prxima extenso.
Tamanho mximo em disco permitido para
as extenses automticas de um datafile.
Permite que uma extenso automtica no
possua limites de espao em disco de um
datafile ou tempfile.
Habilita o modo de arquivamento ativo. O
Oracle armazena as informaes dos redo
logs em arquivos separados em disco,
possibilitando voltar o posicionamento do
banco de dados a qualquer momento.
Permite que o arquivamento dos redo logs
seja controlado pelo usurio.
Desabilita o modo de arquivamento
subescrevendo os arquivos de redo logs,
impossibilitando a volta das transaes do
banco de dados.
Coloca o banco de dados em modo de
Force Logging.

10

Comandos SQL
RENAME FILE

Renomeia datafiles, tempfiles e membros


de redo logs.
CLEAR LOGFILE
Inicializa um arquivo de redo log.
ADD [STANDBY] LOGFILE Adiciona um ou mais grupos de redo logs.
INSTANCE
Indica o nome da instncia onde ser
adicionado o arquivo de log. Usado para
RAC (Real Application Cluster).
THREAD
Ativa a thread dos redo logs (Oracle Real
Application Cluster).
GROUP
Grupos de arquivos de redo logs. Se este
parmetro for omitido, o Oracle gerar o
grupo automaticamente.
arquivos
Especifica o(s) grupo(s) de um ou mais
membro(s) de redo log files.
DROP LOGFILE
Remove os membros de um grupo de redo
log.
DROP LOGFILE MEMBER Remove um ou mais membros de um redo
log.
ADD SUPPLEMENTAL LOG DATA
Permite colocar dados adicionais no log do
banco de dados. Essa informao pode ser
utilizada pelo utilitrio LogMiner.
ADD [STANDBY] LOGFILE MEMBER
Adiciona novos membros aos grupos de
redo logs.
PRIMARY KEY COLUMNS
Permite colocar dados adicionais no log do
banco de dados, referente a colunas com
chaves primrias.
UNIQUE INDEX COLUMNS
Permite colocar dados adicionais no log do
banco de dados, referente a colunas com
ndices nicos.
DROP SUPPLEMENTAL LOG DATA
Impede o banco de dados de armazenar
informaes adicionais no log.
UNARCHIVED
Reinicia um arquivo de redo log no
permitindo o arquivamento automtico.
UNRECOVERABLE DATAFILE
Permite recuperar um banco de dados com
um datafile irrecupervel.
CREATE STANDBY CONTROLFILE
Cria um arquivo de control file para ser
utilizado por um banco de dados em modo
standby.
BACKUP CONTROLFILE
Efetua o backup do arquivo de control file.
TO arquivo
Cria um novo nome para o arquivo do
control file que ser copiado.
TO TRACE
Cria um arquivo texto no diretrio de dump
do banco de dados (parmetro definido no
arquivo init.ora).
RESETLOGS
Especifica que o arquivo usar a clusula
ALTER DATABASE OPEN RESETLOGS.
NORESETLOGS
Especifica que o arquivo usar a clusula
ALTER
DATABASE
OPEN
NORESETLOGS.
ACTIVATE STANDBY DATABASE
Altera o estado de um banco de dados
standby para banco de dados ativo.
LOGICAL
Ativa o banco de dados lgico em standby.

Comandos SQL
PHYSICAL

11

Ativa o banco de dados fsico em standby.


Valor default.
SET STANDBY DATABASE Habilita o banco de dados para o modo
standby.
MAXIMIZE
PROTECTION
Habilita a mxima proteo de um banco
de dados em standby.
AVAILABILITY
Habilita a mxima proteo e a alta
disponibilidade de um banco de dados em
standby.
PERFORMANCE
Habilitaamximaperformancedeumbanco
de dados em standby.
REGISTER LOGFILE
Registra o arquivo de log file com erro,
vlido somente para bancos em standby.
OR REPLACE
Permite reescrever um arquivo de log file
que apresentou erro, para bancos em
standby.
FOR nome_sesso_logminer Recupera o registro de um arquivo de log
conforme o nome da sesso especificada
no logminer.
PREPARE TO SWITCHOVER
Prepara um banco em standby para realizar
uma operao de switchover.
COMMIT TO SWITCHOVER Realiza a gravao de uma operao de
switchover.
CANCEL
Cancela uma operao de switchover.
START LOGICAL STANDBY APPLY
Clusula que aplica os arquivos de redo
logs para um banco lgico em standby.
IMMEDIATE
Permite que o logminer leia um arquivo de
redolog em um banco de dados em standby.
NO DELAY
Ignora o tempo de espera para aplicar um
arquivo de redolog.
INITIAL
L os primeiros arquivos de redolog para
um banco em standby.
SKIP FAILED [TRANSACTION]
Caso a ltima transao tenha falhado ele
no aplica-a no banco de dados.
FINISH
Fora o arquivo de redolog de um banco
em standby arquivar as informaes.
SET TIME_ZONE regio_zona_tempo
Indica a regio da zona de tempo.
SET DEFAULT TABLESPACE
Especifica ou altera a tablespace default do
banco de dados.
BIGFILE
Para arquivos com mais de 4 gigabytes de
blocos.
SMALLFILE
Para arquivos com mais de 4 megabytes
de blocos.
DEFAULT TEMPORARY TABLESPACE
Especificaoualteraatablespacetemporria
do banco de dados.
ENABLE | DISABLE INSTANCE
Clusula que permite habilitar ou desabilitar
uma instncia.
ENABLE | DISABLE THREAD Habilita/desabilita uma thread dos arquivos
deredologsemumservidorparalelo(Oracle
Real Application Cluster).
PUBLIC
Habilita o THREAD para qualquer instncia
(Oracle Real Application Cluster).

12

Comandos SQL
RESET COMPATIBILITY

Identifica o banco de dados como sendo de


uma verso mais antiga. Recurso utilizado
para migraes.
CONVERT
Converte um banco de dados na verso 7 para
a verso 10g.
RENAME GLOBAL_NAME
Altera o nome global do banco de dados.
ENABLE | DISABLE BLOCKING CHANGE TRACKING
Habilita/desabilita a localizao fsica de todas
as alteraes no banco de dados.
FLASHBACK ON
Coloca o banco em modo de flashback,
permitindo recuperar as informaes mesmo
depois de removidas do banco, sem a
necessidade de recuperar o backup.
FLASHBACK OFF
Retira o banco do modo de flashback.
GUARD ALL
Evita que todos os usurios que no sejam
SYS realizem qualquer alterao no banco de
dados.
GUARD STANDBY
Evita que todos os usurios que no sejam
SYS realizem qualquer alterao em um banco
de dados em modo standby.
GUARD NONE
Permite que todos os usurios possam realizar
alteraes no banco de dados, respeitando os
privilgios de sistema e de roles.

ALTER DIMENSION
Altera os atributos de uma dimenso e os relacionamentos
hierrquicos entre elas.
ALTER DIMENSION [esquema.]dimenso
|[ADD]| [LEVEL nvel IS nvel_tabela.nvel_coluna
|(nvel_tabela.nvel_coluna,...)]
|[HIERARCHY hierarquia (nvel_filho CHILD OF nvel_pai
[JOIN KEY coluna_chave_filho
|(colunas_chaves_filho,...)
REFERENCES nvel_pai)]]
|[ATTRIBUTE nvel DETERMINES coluna_dependente
|(colunas_dependentes,...)
|[DROP[LEVEL nvel [RESTRICT|CASCADE]
|[HIERARCHY hierarquia]
|[ATTRIBUTE atributo LEVEL nvel [COLUMN coluna,]]|[COMPILE];

Parmetro

Significado

ADD

Adiciona nveis, hierarquias ou atributos numa


dimenso.
Remove nveis, hierarquias ou atributos numa
dimenso.
Remove atributos ou hierarquias em objetos que
estejam referenciados.
Impede a remoo de atributos ou hierarquias em
objetos que estejam referenciados (opo default).
Recompila uma dimenso.

DROP
CASCADE
RESTRICT
COMPILE

ALTER DISKGROUP
Altera parmetros de um grupo de discos no banco de dados.
ALTER DISKGROUP nome_grupo_discos
|[ADD [FAILGROUP nome_grupo_falha] DISK 'pto_montagem',...
NAME nome_disco SIZE inteiro [K | M | G | T]
|[FORCE | NOFORCE]]
|[DROP [DISK nome_disco][FORCE | NOFORCE],...
|[DISK IN FAILGROUP nome_grupo_falha |[FORCE | NOFORCE],...]]
|[RESIZE [ALL SIZE inteiro [K | M | G | T]

13

Comandos SQL
|[DISK nome_disco SIZE inteiro [K | M | G | T],...]
|[DISKS IN FAILGROUP nome_grupo_falha
SIZE inteiro [K | M | G | T],...]]
|[[nome_grupo_discos | ALL] UNDROP DISKS]
|[REBALANCE [POWER inteiro]]
|[CHECK |[ALL]|[DISK nome_disco]
|[DISKS IN FAILGROUP nome_grupo_falha]
|[FILE nome_arquivo]|[REPAIR | NOREPAIR]
|[[ADD | ALTER] TEMPLATE nome_template
ATTRIBUTE([MIRROR|UNPROTECTED]|[FINE|COARSE])
|[DROP TEMPLATE nome_template]]
|[ADD DIRECTORY 'nome_arquivo',...]
|[DROP DIRECTORY 'nome_arquivo',...|[FORCE | NOFORCE]]
|[RENAME DIRECTORY 'diretrio_antigo' TO 'diretrio_novo']
|[ADD ALIAS 'apelido' FOR 'apelido',...]
|[DROP ALIAS 'apelido']
|[RENAME ALIAS 'apelido_antigo' TO 'apelido_novo',...]
|[DROP FILE 'nome_arquivo']|[ [nome_grupo_discos | ALL]
[MOUNT | DISMOUNT [FORCE | NOFORCE]]];

Parmetro
nome_grupo_discos
pto_montagem
ADD
FAILGROUP

Significado

Nome do grupo de discos a ser alterado.


Nome do ponto de montagem de uma file system.
Adiciona um ou mais discos num grupo.
Cria um grupo para armazenarem as falhas de um
grupo.
SIZE
Indica o tamanho do disco que ser adicionado ao
grupo em bytes, kilobytes, megabytes, gigabytes
ou terabytes.
DROP DISK
Remove um ou mais discos num grupo.
DROP DISKS IN FAILGROUP
Remove todos os discos contidos num grupo de
falhas.
FORCE|NOFORCE Fora ou no a remoo de um ou mais discos em
um grupo.
RESIZE ALL
Realiza o ajuste de tamanho de todos os discos
num grupo.
RESIZE DISK
Realizaoajustedetamanhodeumdiscoespecifico.
RESIZE DISKS IN FAILGROUP
Realiza o ajuste de tamanho de todos os discos
num grupo de falhas.
REBALANCE
Realiza um ajuste de cargas para um disco de
grupo.
CHECK
Verifica a consitncia interna de um disco.
ALL
Verifica todos os disco num grupo.
DISK
Verifica um ou mais discos especificados num
grupo.
DISK IN FAILGROUP
Verifica todos os discos num grupo de falhas.
FILE
Verifica um ou mais arquivos num grupo de discos.
REPAIR | NOREPAIR
Pernite ou no tentar reparar erros durante a
verificao dos discos.
ADD TEMPLATE
Adiciona um ou mais arquivos de template num
grupo de discos.
ALTER TEMPLATE Altera um ou mais arquivos de template num grupo
de discos.
nome_template
Nome de um arquivo de template.
ATTRIBUTE MIRROR Os arquivos onde sero aplicados e protegidos
num espelhamento dos blocos de dados.
ATTRIBUTE UNPROTECTED
Os arquivos no sero aplicados e protegidos num
espelhamento dos blocos de dados.

14

Comandos SQL
FINE

Arquivos de templates que sero aplicados e


divididos sempre em blocos de 128 kb.
COARSE
Arquivos de templates que sero aplicados e
divididos sempre em blocos de 1 Mb.
DROP TEMPLATE
Remove um arquivo de template.
ADD | DROP | RENAME DIRECTORY
Cria, remove ou altera o nome de um diretrio na
hierarquia.
ADD | DROP | RENAME ALIAS
Cria, remove ou altera um apelido para o
gerenciamento automtico de armazenamento
(ASM).
MOUNT
Monta um grupo de discos.
DISMOUNT
Desmonta um grupo de discos.

ALTER FUNCTION
Recompila uma funo no banco de dados.
ALTER FUNCTION [esquema.]funo
|[COMPILE [DEBUG]]
|[nome_parmetro = valor_parmetro]|[REUSE SETTINGS];

Parmetro

Significado

COMPILE
DEBUG

Recompila uma funo.


Recompila a funo junto com o depurador de
cdigos "debug".
Nome do parmetro a ser compilado junto com o
cdigo PL/SQL. Para essa clusula podero ser
especificados
os
parmetros
PLSQL_OPTIMIZE_LEVEL,
PLSQL_CODE_TYPE,
PLSQL_DEBUG,
PLSQL_WARNINGS
e
NLS_LENGTH_SEMANTICS.
Indica os valores para os parmetros descritos.
Preserva os valores inicializados da funo durante
uma recompilao.

nome_parmetro

valor_parmetro
REUSE SETTINGS

ALTER INDEX
Redefine caractersticas de armazenamento de um ndice.
ALTER INDEX [esquema.]ndice
|[DEALLOCATE UNUSED [KEEP inteiro [K | M | G | T]]]
|[ALLOCATE EXTENT (SIZE inteiro [K | M | G | T]
|DATAFILE arquivo | INSTANCE inteiro)]
|[SHRINK SPACE [COMPACT CASCADE]]
|[clusula_paralelismo]| [clusula_atributos_fsicos]
|[LOGGING | NOLOGGING]
|[REBUILD]
|[PARTITION partio]|[SUBPARTITION subpartio]
|[REVERSE | NOREVERSE]|[clusula_paralelismo]
|[TABLESPACE tablespace]
|[PARAMETERS ('parmetros_recriao_partio')]
|[ONLINE]|[COMPUTE STATISTICS]
|[clusula_atributos_fsicos]
|[COMPRESS inteiro | NOCOMPRESS]
|[LOGGING | NOLOGGING]
|[PARAMETERS ('parmetros_recriao_ndice')]
|[ENABLE | DISABLE]
|[UNUSABLE]
|[RENAME TO nome_novo]
|[COALESCE]
|[[MONITORING | NOMONITORING] USAGE]
|[UPDATE BLOCK REFERENCES]
|[MODIFY DEFAULT ATTRIBUTES [FOR PARTITION partio]]

15

Comandos SQL

|[clusula_atributos_fsicos]
|[TABLESPACE tablespace | DEFAULT]
|[LOGGING | NOLOGGING]
|[ADD PARTITION partio [TABLESPACE tablespace]
|[clusula_paralelismo]]
|[MODIFY PARTITION partio
|[DEALLOCATE UNUSED [KEEP inteiro [K| M | G | T]]]
|[ALLOCATE EXTENT (SIZE inteiro [K | M | G | T]
|DATAFILE arquivo |INSTANCE inteiro)]
|[clusula_atributos_fsicos]|[LOGGING | NOLOGGING]
|[COMPRESS inteiro | NOCOMPRESS]
|[PARAMETERS('parmetros_alterao_ndice')]
|[COALESCE]
|[UPDATE BLOCK REFERENCES]|[UNUSABLE]
|[RENAME [PARTITION partio_nome_atual
| SUBPARTITION subpartio_nome_atual] TO nome_novo]
|[DROP PARTITION partio]
|[SPLIT PARTITION partio_antiga AT (lista_valores,...)
INTO (PARTITION [clusula_atributos_fsicos]
|[TABLESPACE tablespace]|[LOGGING| NOLOGGING]
|[COMPRESS inteiro| NOCOMPRESS]])|[clusula_paralelismo]
|[COALESCE PARTITION |[clusula_paralelismo]]
|[MODIFY SUBPARTITION subpartio [UNUSABLE
|[DEALLOCATE UNUSED [KEEP inteiro [K| M | G | T]]]
|[ALLOCATE EXTENT (SIZE inteiro [K | M | G | T]
|DATAFILE arquivo |INSTANCE inteiro)]];
clusula_atributos_fsicos::= (descrio da clusula na pgina 92)
[PCTFREE inteiro | PCTUSED inteiro
|INITRANS inteiro | MAXTRANS inteiro
|[STORAGE ( INITIAL inteiro [K | M]
| NEXT inteiro [K | M]
| MINEXTENTS inteiro
| MAXEXTENTS inteiro [UNLIMITED] | PCTINCREASE inteiro
| FREELISTS inteiro | FREELISTS GROUPS inteiro
| OPTIMAL [inteiro [K | M] | NULL]]
| BUFFER_POOL [KEEP | RECYCLE | DEFAULT]]
clusula_paralelismo :: =
[PARALLEL inteiro | NOPARALLEL]

Parmetro

Significado

DEALLOCATED UNUSED
Libera os espaos em disco que no esto sendo
utilizados pelo ndice.
KEEP
Quantidade de espao em disco que dever ser
mantida durante a liberao do espao em disco.
ALLOCATE EXTENT Reserva espao em disco para uma nova extenso
do ndice.
SIZE
Tamanho (em bytes) da extenso.
DATAFILE
Nome do datafile na tablespace que ter a nova
extenso.
INSTANCE
Cria uma nova extenso na instncia especificada.
LOGGING | NOLOGGING
Grava ou no as atividades de (incluso/alterao)
nos arquivos de redo log. Este parmetro indicado
para cargas, aumenta o desempenho.
PARTITION
Recria uma partio de um ndice existente.
SUBPARTITION
Recria uma subpartio de um ndice existente.
REBUILD
Recria um ndice existente.
REVERSE
Armazena os bytes do ndice na ordem reversa,
eliminando o ROWID.
NOREVERSE
Armazena os bytes do ndice sem inverter a ordem.
TABLESPACE
Nome da tablespace onde o ndice, partio do
ndice, subpartio do ndice sero recriados.

Vous aimerez peut-être aussi