Você está na página 1de 2

http://www.anselmodba.

com/2009/12/03/sqlplus-%E2%80%93-introducao-e-principais-
comandos/

Instala��o:

Essa pode se dar de 2 formas, 1� � quando instalamos o DBMS (o banco Oracle em si)
ai dentro de ORACLE_HOME/bin l� esta ele o �sqlplus�, a 2� forma seria a utiliza��o
via Oracle Client ou instant Client mais componentes, isso levando em considera��o
que o local de utiliza��o n�o contem a instancia em que vamos nos conectar e nosso
acesso � remoto.

No site da Oracle podemos baixar as vers�es de Oracle Client de acordo com a vers�o
de nosso sistema operacional:
http://otn.oracle.com

Levando em considera��o a utiliza��o em uma maquina remota, temos que configurar


algumas variaveis de ambiente ap�s a instala��o:

ORACLE_HOME= Local onde foi realizada a instala��o de todos os arquivos do Oracle,


geralmente (/u01/app/oracle/product/10.2.0/Client ou C:\Oracle\product\10.1.0\
Client_1)
PATH= Para podermos executar os comandos do client de qualquer posi��o (por exemplo
no DOS), devemos adicionar os binarios/executaveis do Oracle no PATH do S.O, sendo
assim ficaria no windows PATH=%PATH%;%ORACLE_HOME%/bin e no Linux/Unix PATH=$PATH;
$ORACLE_HOME/bin.
TNS_ADMIN= Essa vari�vel aponta para o diret�rio onde estar�o o tnnames.ora e o
sql.ora, esses dois aquivos apontam e d�o informa��es sobre a instancia em que
vamos nos conectar, geralmente os mesmos ficam no Windows em
%ORACLE_HOME%/network/admin e no Linux em $ORACLE_HOME/network/admin. Caso n�o
tenha nenhum configurado vc pode criar via NETCA onde pode ser encontrado em um
post no meu blog tbm.
Utiliza��o:

Setando as variaveis de ambiente e tendo os bancos de conex�o cadastrados no


�tnsnames.ora� temos tudo pronto para uma conex�o via SQL*PLUS.

Para nos conectarrmos simplesmente no SQL*PLUS executamos o comando:

Sqlplus /nolog
O /nolog tem a fun��o de criar uma sess�o no sqlplus sem conex�o com nenhum banco
iniciada.

Ap�s nos conectarmos no sqlplus podemos iniciar uma conex�o em uma determinada
instancia atrav�s do comando CONN ou CONNECT:

CONN dba_anselmo/senha@INSTANCIA
No caso acima, algum ZOIAUM pode ver sua senha, portando recomendo vc usar assim
(Lembrando que INSTANCIA deve estar cadastrado no TNSNAMES):

Conn dba_anselmo@INSTANCIA
Ou ainda podemos fechar uma conex�o direta assim:

Sqlplus dba_anselmo@INSTANCIA
Assim nos conectamos direto.
Existe ainda uma forma de conex�o local, geralmente quando estamos usando o sqlplus
de uma maquina onde existe uma instancia configurada e logamos com o usu�rio oracle
(no caso do linux), podemos executar o seguinte comando:

Sqlplus / as sysdba
Esse comando interpreta que se vc logou com o usu�rio oracle � que vc � fodaum�
sendo assim, sem senha nem nada, vc est� logado no banco com o usu�rio �SYS� e com
privil�gios de SYSDBA, ou seja, voce tem privil�gio pra fazer o que quiser no
banco. Cuidado eim� rs.

Ferramentas e fun��es:

Estando logado no SQL*PLUS diversas funcionalidades dele podem ser utilizadas:

DESC(CRIBE) � Discrimina todos os campos de uma determinada tabela ou view e suas


propriedades:
DESC TABLE_NAME
CL SCR � Clear Screen � Limpa todo o conteudo da tela assim como um clr do Linux ou
um clear do DOS.
ED(ITOR) � Edita a ultima query executada em um editor de texto do sistema
operacional, por exemplo se for Windows no Notepad, se for Linux no vi ou no Edit,
esses editores s�o declarados com o comando define_editor=�NOMEDOEDITOR�, mais isso
se perde quando se faz o logoff, se quiser setar um definitivo edite no arquivo
$ORACLE_HOME/sqlplus/admin/glogin.sql
/ � executa o ultimo comando realizado, quando utilizado no final de uma query
significa que estamos intercalando mais de um comando.
; (ponto e virgula) � chama na tela o ultimo comando digitado ou quando utilizado
no final de uma query define o final de execu��o da mesma.
SHOW � Exibe parametros e configura��es de sqlplus. Para exibir todos os parametros
digitamos SHOW ALL, para exibirmos um �nico parametro digitamos SHOW PARAMETRO,
desde esse esteja na lista de parametros.
SET � seta algum parametro do sqlplus, por exemplo:
SET PAGESIZE 200 � Numero de carateres por pagina.
SET LINESIZE 200 � Numero de carateres por linha.
SET TIMING ON � Exibe o tempo de execu��o do processo.
EXECUTE ( exec ou @) � Esses 3 comandos server para determinar a execu��o de um
arquivo sql especifico, o mesmo pode ser usado da seguintes formas:
SQL > exec /u02/script.sql
SQL> @/u02/script.sql
Sqlplus usuario/senha@INSTANCIA @/u02/script.sql
SPOOL � Vc ativa ou desativa a saida das informa��es para um arquivo especificado,
isso serve para acompanhar informa��es sobre a query executada ou obter a saida de
uma query em um rel�t�rio. Os parametros s�o:
SET SPOLL ON � Ativa spoll
SET SPOLL OFF � Desativa spoll
SET SPOLL /home/oracle/relatorio.log � Manda a saida do spoll para o arquivo
especificado.

Você também pode gostar