Você está na página 1de 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. Indica que deve ser escolhida uma opo entre duas ou mais alternativas.

[]

{opo1|opo2|..}

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
SIZE ALLOCATE EXTENT SIZE DATAFILE INSTANCE DEALLOCATE UNUSED KEEP CACHE NOCACHE PARALLEL NOPARALLEL

Significado
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.

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.

8
UNTIL TIME

Comandos SQL
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

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.

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

10
RENAME FILE

Comandos SQL
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
RESET COMPATIBILITY

Comandos SQL
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
ADD DROP CASCADE RESTRICT COMPILE

Significado
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.

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]

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]]];

13

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
FINE

Comandos SQL
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
COMPILE DEBUG nome_parmetro

Significado
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.

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]]

Comandos SQL

15

|[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.

Você também pode gostar