S-JIS[2003-06-18/2009-01-06] �ύX����

SQL*Plus

linux��Windows��œ����Ă���Oracle9i��SQL*Plus�̃����ł��B


�N��

sqlplus�̈����Ƀ��[�U�[�����w�肷��ƁA���̃��[�U�[�Ń��O�I���i�ڑ��j����B[2008-02-20]
���[�U�[�̎w��`���́u���[�U�[�v�u���[�U�[/�p�X���[�h�v�u���[�U�[/�p�X���[�h@�ڑ����v�u���[�U�[@�ڑ����v���B
�p�X���[�h���w�肵�Ă��Ȃ��ꍇ�͕ʓr�p�X���[�h�̓��͂����߂���B
�ڑ����i�T�[�r�X���j���ȗ������ꍇ�̓f�t�H���g�̐ڑ���ɂȂ�B

���݂��Ȃ����[�U�[��������p�X���[�h���������ڑ������F���ł��Ȃ�������Ԉ���Ă����肷��ƃG���[�ƂȂ�A�ēx���[�U�[���ƃp�X���[�h�̓��͂��v�������B�i-L�I�v�V�������w�肵�Ă��Ȃ��ꍇ�j
�����ł̓��[�U�[���ƃp�X���[�h����������Ȃ��̂Őڑ������w��ł��Ȃ��悤�Ȋ��������邪�A���[�U�[���̒���Ɂu@�ڑ����v��t�����OK�B

> sqlplus scotttttt/tiger@ora92
ERROR:
ORA-01017: invalid username/password; logon denied

���[�U�[������͂��Ă�������: scott
�p�X���[�h����͂��Ă�������: tiger
ERROR:
ORA-12154: TNS: �T�[�r�X���������ł��܂���ł����B

���[�U�[������͂��Ă�������: scott@ora92
�p�X���[�h����͂��Ă�������: tiger

�܂��A�uas sysdba�v�����l�Ƀ��[�U�[���̓��͎��Ɏw��ł���B

> sqlplus sys/manager
ERROR:
ORA-28009: connection to sys should be as sysdba or sysoper

���[�U�[������͂��Ă�������: sys as sysdba
�p�X���[�h����͂��Ă�������: manager

���v����ɂ����P��connect�R�}���h�����Ŏ��s����Ă��邾�����ۂ��B

���[�U�[������͂��Ă�������: scott --foo
SP2-0306: �I�v�V�����������ł��B
�g�p���@: CONN[ECT] [logon] [AS {SYSDBA|SYSOPER}]

sqlplus �k�I�v�V�����l

�I�v�V���� ���� ���l �X�V��
-s �T�C�����g���[�h �v�����v�g�⃍�O�C�����b�Z�[�W��\�����Ȃ��Ȃ�B 2006-07-08
-L ���O�C����1�񂾂��s���B �ʏ�A���O�C���Ɏ��s�����3��܂ōĎ��s���邪�A���̃I�v�V������t�����1��ŏI������B 2006-07-08
/nolog DB���N���E�I�������s���Ƃ��Ɏg���B Oracle8i�ȑO�� sqlmgrl �ɑ���������̂炵�� �@
"sys/manager@SID as sysdba" DB�Ǘ��҂Ƃ��ă��O�C������B���[�U�[�̍쐬���Ɏg���B sys�FDB�Ǘ���
manager�F�p�X���[�h
�@
'���[�U�[/�p�X���[�h' �w�肵�����[�U�[�Ń��O�C������B ���[�U�[���Ƀn�C�t���u-�v��������ꍇ�́A�_�u���N�H�[�e�[�V�����ň͂ށB�‚܂�u'"test-1"/password'�v�Ƃ������`�ɂȂ�B �@
@�t�@�C���� �t�@�C�����ɏ����ꂽSQL�i�����j�����s����B ��F sqlplus '"test-1"/password' @test.sql �@

�inolog�ȊO�Łj���[�U�[�E�p�X���[�h���w�肵�Ȃ������ꍇ�A�ʓr�������B�����ł��A���[�U�[���Ƀn�C�t���u-�v������ꍇ�̓_�u���N�H�[�e�[�V�����ň͂ނ��ƁB

$ sqlplus
���[�U�[������͂��ĉ������F"test-1"
�p�X���[�h����͂��ĉ������Fpassword

exp �k���[�U�[/�p�X���[�h�l �khelp=y�l

�G�N�X�|�[�g���s���B

imp �k���[�U�[/�p�X���[�h�l �khelp=y�l

�C���|�[�g���s���B

�V�����o�[�W������exp/imp�ł́A�Â��o�[�W������DB�ɑ΂��ăG�N�X�|�[�g�E�C���|�[�g�����鎖���o���Ȃ��B[2008-12-17]
DB�̃o�[�W�����ɍ������R�}���h���g���K�v������B

���郆�[�U�[��DB���A���̃��[�U�[��DB�փR�s�[������@

$ exp hishidama/hishidama owner=hishidama file=exp.dmp
$ imp hishidummy/hishidummy fromuser=hishidama touser=hishidummy file=exp.dmp

Oracle10g���n�b�V���p�[�e�B�V���������ꂽ�e�[�u�����G�N�X�|�[�g�����t�@�C���́A�o�O���Ă����C���|�[�g�ł��Ȃ��B[2008-12-17]
������������DDL�����͕ʂ̕��@�i�Ⴆ��SQL Developer��export�j���g���A�f�[�^����imp�ŃC���|�[�g����Ƃ��������B
�_���v�t�@�C���̒���DDL�������Ă���̂� �C���|�[�g���Ɂg�I�u�W�F�N�g�����ɂ���h�Ƃ����G���[�ɂ͂Ȃ邪�A�uignore=y�v�I�v�V������t���Ă����Ζ������đ��s�����B
�iINSERT���̏d���iduplicate�j�G���[�����������đ��s�����j

> imp hishidummy/hishidummy fromuser=hishidama touser=hishidummy file=exp.dmp ignore=y

Windows��SQL*Plus

Windows�ł�SQL*Plus�ł́A���O�I���p�̃_�C�A���O���J���B[2005-05-27]
���́u���[�U�[��(U)�v�Ɂu/nolog�v�u/as sysdba�v�usys/password@ora92 as sysdba�v�Ɠ���Ă��΁A�R�}���h���C���ł�sqlplus���炻�ꂼ�ꂻ�̈������w�肵���̂Ɠ����ɂȂ�B
�������u�z�X�g������(H)�v�ɂ͉�������Ă͂����Ȃ��B
�v����ɂ����Ŏw�肵������������̂܂܈����ɓn���Ă���݂����Ȃ񂾂ȁO�O�G

���O�I�� /nolog


����Windows�ł�SQL*Plus�isqlplusw�R�}���h�j�́AOracle11g�Ŕp�~�ɂȂ����炵���B[2008-01-13]
�R�}���h�v�����v�g������s����sqlplus�R�}���h�͎c���Ă���݂��������ǁA�����ύX���R�s�[&�y�[�X�g�����f�̗��֐����S�R�Ⴄ����Ȃ��c�B
�����SQL Developer���g���Ƃ������Ȃ̂��낤���B[2008-12-17]


�N�������sSQL�t�@�C��

sql*plus�̎��s�t�@�C���Ɠ����ꏊ�Ɂulogin.sql�v�Ƃ����t�@�C��������Ă����ƁA�N�����ɂ��̃t�@�C�����ǂݍ��܂��B[2006-11-21]
���̃t�@�C���̒��ɏ�����SQL�����s�����B

�Z�b�V�����p�����[�^������������̂ɕ֗��B


sqlplus����R�}���h

SQL*Plus�̃R�}���h��help�R�}���h�ŊT�v�����邱�Ƃ��o����B

SQL*Plus���o�b�t�@�ɂ����s����SQL�������Ă���iSHOW��DESC�Ƃ�����SQL*Plus�̃R�}���h�͓���Ȃ��j �A
�o�b�t�@�̓��e��ҏW������Ď��s�����肷�邱�Ƃ��o����B���o�b�t�@�ҏW

SQL*Plus�̃R�}���h�i��SQL���j�́A�s�̖����Ɂu-�i�n�C�t��1�j�v��t���邱�ƂŎ��̍s�Ɍp�����ē��͂ł���B[2007-12-30]
����Ōp�������s�́A���͌�ɂ�1�s�Ƃ��Ĉ�����B

SQL���������Ė����Ɂu;�i�Z�~�R�����Bsqlterminator�ŕύX�”\�j�v��t���ă��^�[���L�[�������ƁASQL�����o�b�t�@�Ɋi�[����A���s�����B[2008-01-14]
�Z�~�R�������������Ɂu.�i�s���I�h�Bblockterminator�ŕύX�”\�j�v�݂̂̍s�������ă��^�[���L�[�������ƁA���s���ꂸ���o�b�t�@�ւ̊i�[�̂ݍs����B
�i�ł��������Ctrl+C�Œ��f����̂Ɠ����悤�ȁH Ctrl+C�ł�����܂łɏ��������e�̓o�b�t�@�ɓ��邵�c�j

�R�}���h ���� ���l �X�V��
SQL�� SQL�����s����B �Ō���Ɂu;�i�Z�~�R�����j�v���K�v�B
�R�s�[&�y�[�X�g�œ\��t������ʂɐ���������̂ŁA��ʂ�SQL�����s�������ꍇ�́uSQL*Plus�v�ł͂Ȃ��uSQL*Plus Worksheet�v���g���Ƃ悢�B
2006-11-21
EXIT �k�߂�l�l sqlplus���I������B �uexit �߂�l�v�c�߂�l��Ԃ��B
�uexit �߂�l COMMIT�v�c�R�~�b�g���ďI������B
�uexit �߂�l ROLLBACK�v�c���[���o�b�N���ďI������B
2006-07-08
DESCRIBE �e�[�u���� DESC �e�[�u���̏���\������B �e�[�u���ꗗ����������΁A�uselect table_name from user_tables;�v �@
@�t�@�C���� �t�@�C������SQL�i�����j�����s����B
���t�@�C�����̎w��
�ʃT�[�o�[�ɂ���t�@�C�������s���Ă���Ƃ��A���[�J������t�@�C����T���B �@
@@�t�@�C���� �ʃT�[�o�[�ɂ���t�@�C�������s���Ă���Ƃ��A�����Ɠ����ꏊ����t�@�C����T���B 2006-07-08
START �t�@�C���� �@ 2006-11-22
SPOOL �t�@�C���� SPO ���̃R�}���h�̎��s��Asqlplus�̎��s���ʂ��t�@�C���ɕۑ������B CSV�o���ɗ��p�ł���B
�uspool off�v�ŁA�ۑ�����߂�B
2004-10-02
CLEAR �I�v�V���� CL �N���A����B �Ⴆ�΁uCLEAR SCREEN�v�uCL SCR�v�ʼn�ʂ���������B 2007-12-30
���[�U�[�֘A
CONNECT CONN �ڑ����ύX����B�i���݂̐ڑ���؂��Ă���V�����ڑ����s���j �uconn user/password�v�uconn as sysdba�v
�uconn /@SID as sysdba�v
2005-05-27
DISCONNECT DISC �ڑ����I���i�ؒf�j����B �@ 2007-12-30
SHOW USER SHO ���݃��O�I���������[�U�[�̏���\������B ���������Ɂuselect user from dual;�v
���Ɂuselect * from user_users;�v�uselect * from all_users;�v
�@
PASSWORD �k���[�U�[���l PASSW �p�X���[�h���i�Θb���Łj�ύX����B ���[�U�[�����w�肵�Ȃ��ꍇ�A���݃��O�I�����Ă��郆�[�U�[�B
���̃��[�U�[�̃p�X���[�h��ς���ɂ�sysdba�łȂ��ƃ_���B
SQL�Ȃ�ualter user ���[�U�[�� identified by "�V�p�X���[�h";�v
2007-12-30
�o�b�t�@�ҏW
GET �t�@�C���� �@ �t�@�C���̓��e���o�b�t�@�ɃR�s�[����B �@
SAVE �t�@�C���� SAV �o�b�t�@�̓��e���t�@�C���ɕۑ�����B �@
���� �w�肳�ꂽ�����i�s�ԍ��j�̍s���A�o�b�t�@�̃J�����g�s�Ƃ���B �@
���� ������ �w�肳�ꂽ�����i1�ȏ�j�̍s���A�������ɒu��������B �@
0 ������ �o�b�t�@�̈�Ԑ擪�̍s�̑O����������}������B 2008-04-26
APPEND ������ A �o�b�t�@�̃J�����g�s����������lj�����B �@
CHANGE/�O/�� C �o�b�t�@�̃J�����g�s���ŕ�����̒u�����s���B �@
DEL �@ �o�b�t�@�̃J�����g�s���폜����B �@
INPUT I �o�b�t�@�̃J�����g�s�̎��s�ɐV�����s��lj�����B �@
LIST L �o�b�t�@�̓��e��\������B �@
LIST �s�ԍ� �k�s�ԍ��l
DEL �s�ԍ� �k�s�ԍ��l
L
�@
�w�肳�ꂽ�s�ɑ΂��ď������s���B
�s�ԍ����X�y�[�X��؂��2�Žw�肷��ƁA�J�n�s�`�I���s�Ƃ��Ĉ�����B
�s�ԍ��Ɂu*�v���w�肷��ƁA�J�����g�s���ΏۂƂȂ�B
�s�ԍ��Ɂulast�v���w�肷��ƁA�ŏI�s���ΏۂƂȂ�B
2008-04-26
RUN R �o�b�t�@�̓��e��\����A�Ď��s����B �@
/ �i�o�b�t�@�̓��e��\�������j�Ď��s����B �@
SQL*Plus�̐ݒ� �i���‹��ϐ��E�Z�b�V�����p�����[�^�j
HELP �R�}���h ? sqlplus�̃R�}���h�̃w���v��\������iDB���ڑ����Ă��Ȃ��ƕ\������Ȃ��j�B
�R�}���h�̐擪����v������̑S�Ă��\�������B
��F�uhelp set�v�cSET�R�}���h�̐������\�������B
��F�u? s�v�cS����n�܂�S�R�}���h�̐������\�������B
�uhelp index�v�cSQL*Plus�̃R�}���h�ꗗ���\�������B
�uhelp topic�v�chelp�ŕ\���ł�����e�ꗗ���\�������B
���o�[�W�����̕s��v�ɒ���
2007-12-30
SHOW �V�X�e���ϐ� SHO sqlplus���V�X�e���ϐ��̒l��\������B �ushow all�v�ŁA�S�Ă��V�X�e���ϐ��̒l��\������B
��OTN��SHOW
2009-01-06
SET �V�X�e���ϐ� �l sqlplus���V�X�e���ϐ��̒l��ύX����B �@ 2004-10-02
STORE SET �t�@�C���� �kREP�l �S�Ă��V�X�e���ϐ����t�@�C���ɏo�͂���B sqlplus�̎��s�t�@�C���Ɠ����ꏊ�ɏo�͂����B���̃t�@�C����set���g���Ă���ASQL�t�@�C���Ƃ������s�ł���B 2006-11-22
COLUMN COL ���ځi�f�[�^��j��������ݒ�E�\������B �@ 2008-02-15
WHENEVER �k��`�l �G���[�������̓���̒�`����B
������`�������Ȃ��ƁA���݂̒�`��\������B
whenever �oOSERROR | SQLERROR�p �oEXIT�n | CONTINUE�n�p;
EXIT�n�cEXIT �k�߂�l�l �kCOMMIT | ROLLBACK�l
CONTINUE�n�cCONTINUE �kCOMMIT | ROLLBACK | NONE�l
2006-07-08
TIMING �I�v�V���� TIMI �݌v�̌o�ߎ��Ԃ�1/100�b�P�ʂŕ\��������B
�ustart ���x���v�ŁA���Ԍv�����J�n�B
�ushow�v�ŁA���̎��_�̌o�ߎ��Ԃ�\���B
�ustop�v�ŏI���i�ŏI�I�Ȍo�ߎ��Ԃ�\���j�B

����Ƃ͕ʂɁATIMING�Ƃ����V�X�e���ϐ�������B�����ON�ɂ��Ă����ƁASQL�����s����x�Ɏ��s�ɗv�������Ԃ��\�������B

SQL> timing start aaa
SQL> ���炩��SQL�Q�����s
SQL> timing show
aaa�̃^�C�~���O�B
�o��: 00:00:10.09
SQL> timing stop
aaa�̃^�C�~���O�B
�o��: 00:00:12.07
SQL> timi stop
SP2-0325: stop�ɑ΂���^�C�~���O�v�f�͂���܂���B
SQL> set timing on
SQL> ���炩��SQL�����s
�o��: 00:00:00.01
2006-06-03
DEFINE �ϐ��k=�l�l DEF �u���ϐ��̕\���E�ݒ���s���B �����������w�肵�Ȃ��ƁA�S�ϐ���\������B
���g�p��
2006-07-08
UNDEFINE �ϐ� UNDEF �u���ϐ����폜����B �@ 2007-12-30
ACCEPT �ϐ� ACC �u���ϐ������[�U�[���͂Őݒ肷��B ���g�p�� 2008-04-26
VARIABLE �k�ϐ� �k�^�l�l VAR �o�C���h�ϐ����`�E�\������B �@ 2007-12-30
PRINT �k�ϐ��c�l �@ �o�C���h�ϐ��̒l��\������B �@ 2007-12-30
EXECUTE EXEC PL/SQL�����s����B BEGIN��CALL��sqlplus�̃R�}���h�ł͂Ȃ�SQL�̕��Ȃ̂�sqlplus�̃o�b�t�@�ɓ���B
EXEC��sqlplus�̃R�}���h�Ȃ̂��o�b�t�@�ɓ���Ȃ��B
2007-12-30
DBMS����
STARTUP DB���N������B �ustartup mount�v�c�}�E���g�������s�H 2005-05-27
SHUTDOWN DB���~����B �ushutdown�v�ushutdown normal�v�c�S�ẴZ�b�V�������I���܂ő҂�
�ushutdown immediate�v�c�g�����U�N�V���������[���o�b�N����
2008-08-23
���̑�
PROMPT ���b�Z�[�W PRO ���b�Z�[�W��\������B DOS��UNIX��echo�R�}���h�ɑ����B 2008-04-26
HOST �R�}���h ���[�J���́iSQL*Plus�����s���Ă���jOS�iDOS��UNIX�j�̃R�}���h�����s����B Windows��SQL*Plus�̏ꍇ�A�ʓr�R�}���h�v�����v�g���J���Ď��s����A�I���ƕ‚��Ă��܂��i�̂Ō��ʂ��m�F�ł��Ȃ��j�B
���̂��߁A������؂�&���g����pause�R�}���h��t�����Ă��Ɨǂ��B
�������u&�v�̓f�t�H���g���u���ϐ��Ȃ̂ŁA�u���ϐ����I�t�ɂ������ʂ̋L���ɕς������G�X�P�[�v�������g�����肷��K�v������B
SQL> host cd & pause
2008-04-26

help

�w���v�̓��e�́ASQL*Plus���ڑ����Ă���g�ڑ����DB�h������e���Ƃ��Ă��Ă���悤�ȕ��͋C�B[2008-02-05]
�‚܂�A���ۂɂ��̃o�[�W������SQL*Plus�Ŏg����R�}���h�ƁA�w���v�ŕ\���������e����v���Ȃ���������B

�Ⴆ��Oracle9i��SQL*Plus����Oracle10g�̃f�[�^�x�[�X�ւ‚Ȃ��ł���ꍇ�A�uhelp show�v�͈ȉ��̂悤�ȏ�񂪕\�������B

where option represents one of the following terms or clauses:
    system_variable
    ALL
    BTI[TLE]
    ERR[ORS] [{FUNCTION | PROCEDURE | PACKAGE | PACKAGE BODY | TRIGGER
       | VIEW | TYPE | TYPE BODY | DIMENSION | JAVA CLASS} [schema.]name]
    LNO
    PARAMETERS [parameter_name]
    PNO
    RECYC[LEBIN] [original_name]
    REL[EASE]
    REPF[OOTER]
    REPH[EADER]
    SGA
    SPOO[L]
    SQLCODE
    TT[ITLE]
    USER

���T�C�N���r���Ɋւ���V�X�e���ϐ��iRECYCLEBIN�j���w���v�ɕ\������Ă������A���ۂ�Oracle10g��SQL*Plus�łȂ��Ǝg���Ȃ��B
�iOracle9i��SQL*Plus�ł́A�g�����Ƃ���ƃG���[�ɂȂ��Ă��܂��j


conn / as sysdba

���̏����Őڑ�����ꍇ�A�ڑ����SID���‹��ϐ�ORACLE_SID�Ŏw�肳��Ă�����̂ɂȂ�B[2005-05-27]

DB���N�����Ă���ꍇ�AORACLE_SID���w�肵�Ă��Ȃ��Ă��A�ȉ��̏����Őڑ��ł���B

SQL> conn /@orcl10g as sysdba
Connected.

�N�����Ă��Ȃ��ƁA�ȉ��̂悤�Ɏg���Ȃ��c�B

SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> conn /@orcl10g as sysdba
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

@ ?

@�E@@�Estart�R�}���h�ŃX�N���v�g�t�@�C���iSQL�������ꂽ�t�@�C���j�����s���邱�Ƃ��o����B[2008-02-06]
���̍ۂ̓R�}���h�̌��Ƀt�@�C�������w�肷��킯�����A�����Łu?�v�Ƃ����L���͓���ȈӖ������B
���Ȃ킿�A���s���Ă���sqlplus���C���X�g�[������Ă���ꏊ�iORACLE_HOME�H�j�ɕϊ������B

SQL> @ ?/test.sql
SP2-0310: �t�@�C��"C:\oracle\ora92/test.sql"���I�[�v���ł��܂���


���Ȃ݂ɁA�t�@�C�����w��Ŋg���q���ȗ�����ƁA�V�X�e���ϐ�suffix�Œ�`����Ă��镶����i�f�t�H���g��"sql"�j�������I�ɕt�������B

SQL> @ test
SP2-0310: �t�@�C��"test.sql"���I�[�v���ł��܂���B
SQL> @ ?
SP2-0310: �t�@�C��"C:\oracle\ora92.sql"���I�[�v���ł��܂���B


�‚��łɁu@�v������ȕϊ��������悤�Ȃ���Ȃ��悤�ȁc�B�i�o�[�W�����ɂ���Ă͉����ϊ�����Ȃ��H�j

SQL> @ @
SP2-0310: �t�@�C��"ora92.sql"���I�[�v���ł��܂���B

�‹��ϐ�

sql*plus�̋N�����ɓǂݍ��܂�Ďg����B

�‹��ϐ� �l ���� �֘A �X�V��
ORACLE_HOME �@ Oracle���C���X�g�[������Ă���ꏊ���w���B �@ 2005-05-27
ORACLE_SID �i��jorcl10g �f�t�H���g��SID���w�肷��B �@ 2005-05-27
NLS_LANG Japanese_Japan.JA16EUC �N���C�A���g���ɕ\�����镶���R�[�h�̐ݒ�B
DB�ɓ����Ă��镶���R�[�h�Ɋւ�炸�A���̐ݒ�ŕ\�������B
�@ 2004-05-28
Japanese_Japan.JA16SJIS
NLS_DATE_FORMAT yyyy/mm/dd DATE�^�̕\���`����ݒ肷��B SP 2006-11-21
NLS_TIMESTAMP_FORMAT yyyy/mm/dd hh24:mi:ss.ff3 TIMESTAMP�^�̕\���`����ݒ肷��B SP 2006-11-21

�Z�b�V�����p�����[�^

�Z�b�V�������ɐݒ���s���B[2006-11-21]

�Z�b�V�����p�����[�^ �l ���� �֘A �X�V��
NLS_DATE_FORMAT yyyy/mm/dd DATE�^�̕\���`����ݒ肷��B �‹��ϐ� 2006-11-21
NLS_TIMESTAMP_FORMAT yyyy/mm/dd hh24:mi:ss.ff3 TIMESTAMP�^�̕\���`����ݒ肷��B �‹��ϐ� 2006-11-21

�ݒ肷��ɂ́A�ualter session�v���g���B�icommit�͕s�v�j

SQL> alter session set NLS_DATE_FORMAT='yyyy/mm/dd';

�Z�b�V�������ύX����܂����B

SQL> select sysdate from dual;

SYSDATE
----------
2006/11/21

�ݒ���e���m�F����ɂ́ANLS_SESSION_PARAMETERS��v$nls_parameters�Ƃ����r���[���g�p����B[/2006-12-26]

SQL> select * from NLS_SESSION_PARAMETERS
   2 where parameter='NLS_DATE_FORMAT';

PARAMETER
------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_DATE_FORMAT
yyyy/mm/dd

�V�X�e���ϐ�

show�ŏƉ�Aset�Őݒ肷��B�啶���ł��������ł��w��B [2004-10-02]
�ushow all�v�őS�ϐ��̓��e��\������B
�uhelp set�v�ŕϐ��ꗗ�i���T�v�����j���\�������B

�V�X�e���ϐ� �l ���� �X�V��
SHOWMODE SHOW OFF�AON set�ɂ���Ēl��ύX�����ꍇ�ɁA�V���̒l��\�����邩�ǂ����B 2008-02-20
HEADSEP HEADS ���� select���ʂ̌��o���i���ږ��j��\������ۂ́A�e���ڂ̋�؂蕶���B �@
UNDERLINE UND �����AOFF select���ʂ̌��o���ɉ������������߂̕����B �@
COLSEP �@ ���� select���ʂ̒l��\������ۂ́A�e���ڂ̋�؂蕶���B �@
HEADING HEA OFF�AON select���ʂ̌��o���i���ږ��j��\�����邩�ǂ����𐧌�B �@
FEEDBACK FEED ���l�AOFF select���ʂ́u�`�s���I������܂����B�v���A���s�ȏ�̌��ʂ�����ƕ\�����邩�𐧌�B �@
LINESIZE LINE ���l 1�s�ɕ\������镶�����B �@
PAGESIZE PAGES ���l �y�[�W�̍s���B0�ɂ���ƁA���o�������o�Ȃ��Ȃ�B �@
PAUSE PAU OFF�AON�A
������
ON�ɂ���ƁA�y�[�W����Enter�L�[�������Ȃ��� SQL�̎��s���ʂ��\������Ȃ��Ȃ�B�i1�y�[�W��PAGES�Ŏw�肵���s���j 2008-02-20
NULL �@ ������ select�������ʂ̒l��null�̎��ɕ\�����镶����B �@
NUMFORMAT NUMF ���l���� select���ʂ̐��l��\������ۂ̏����B 2008-02-15
ECHO �@ OFF�AON �t�@�C���i�X�v�[���j�o���ɂ����āA���s����SQL�����o�͂��邩�ǂ����𐧌�B�ion�̂Ƃ��A�o�͂���j 2006-11-22
TRIMSPOOL TRIMS ON�AOFF �t�@�C���i�X�v�[���j�o���ɂ����āA�e�s�̒[�̃X�y�[�X���o�����ǂ����𐧌�B �ion�̂Ƃ��A�X�y�[�X���o�͂��Ȃ��j �@
TERMOUT TERM OFF�AON �R�}���h�t�@�C��������s�����R�}���h�̎��s���ʂ�\���i�[���o�́j���邩�ǂ����𐧌�B�ion�̂Ƃ��A�o�͂���j �@
USER �@ �Q�Ƃ̂� ���݃��O�C�����̃��[�U�[����\���B 2005-05-15
ERRORS ERR �Q�Ƃ̂� FUNCTION��PROCEDURE�����[�U�[��`�^���`�����ۂ̃G���[���e��\���B 2005-05-15
SQLCODE �@ �Q�Ƃ̂� ���O�Ɏ��s����SQL�̌��ʁi�߂�l�j��\���B 2008-02-05
RECYCLEBIN RECYC �Q�Ƃ̂� �iOracle10g�œ������ꂽ�j���T�C�N���r���ɓ����Ă���I�u�W�F�N�g��\���B
�isqlplus���g�̃o�[�W������Oracle10g�łȂ��Ǝg���Ȃ��j
2005-06-26
PARAMETERS PARAMETER �Q�Ƃ̂� DBMS�̃p�����[�^�[��\������B
sysdba�̃��[�U�[�ł̂ݎg�p�”\�B
2009-01-06
TIME TI OFF�AON ON�ɂ���ƁA�v�����v�g�́uSQL>�v�̍����Ɍ��ݎ�����\������B 2007-10-30
TIMING TIMI ON�AOFF ON�ɂ���ƁASQL���s�̏I�����Ɍo�ߎ��Ԃ�1/100�b�P�ʂŕ\������B
����Ƃ͕ʂɁAtiming�Ƃ����R�}���h������B
2006-06-03
DEFINE DEF �����AON�AOFF �u���ϐ��Ŏg�������BOFF���ƒu���ϐ����g�p�ł��Ȃ��Ȃ�BON���ƃf�t�H���g�́u&�v�ɂȂ�B 2006-07-08
VERIFY VER ON�AOFF �u���ϐ����g�����ꍇ�ɁA�V���̒l��\�����邩�ǂ����B 2008-02-20
CONCAT CON �����AOFF�AON �u���ϐ��������Ɏg�p���镶���B�f�t�H���g�́u.�i�s���I�h�j�v�B 2008-04-26
ESCAPE ESC �����AOFF�AON ���ʎq�╶����̃G�X�P�[�v�Ɏg�p���镶���B���g�p��
�Ⴆ���u���ϐ��Ŏg���������G�X�P�[�v���āA�u���ϐ��̕������̂��̂��o����悤�ɂȂ�B
2007-06-26
RELEASE REL �Q�Ƃ̂� �ڑ���DB�̃o�[�W������\���B 2008-02-05
SQLPROMPT SQLP ������ SQL*Plus�̃v�����v�g�B�f�t�H���g�́uSQL>�v 2008-01-14
SQLNUMBER SQLN ON�AOFF �����s�ɂ܂�������SQL���������ꍇ�̃v�����v�g�ɍs�ԍ����o�����ǂ����B
OFF�ɂ���Əo�Ȃ��Ȃ邪�A���ɕ�����ɂ����Ȃ�(���)
2008-01-14
SQLCONTINUE SQLCO ������ �s�̖����Ɂu-�i�n�C�t���j�v��t�����s���p�������ۂɕ\�������v�����v�g�B�f�t�H���g�́u> �v 2008-01-14
SQLTERMINATOR SQLT ���� SQL���̖��������������B�f�t�H���g�́u;�i�Z�~�R�����j�v�B 2008-01-14
BLOCKTERMINATOR BLO ���� SQL�����s�����Ƀo�b�t�@�֊i�[�������Ƃ����������B�f�t�H���g�́u.�i�s���I�h�j�v�B 2008-01-14
SUFFIX SUF ������ �X�N���v�g�t�@�C���̃f�t�H���g�̊g���q�B 2008-02-06
SERVEROUTPUT SERVEROUT OFF�AON dbms_output���g�p�������b�Z�[�W�o�͂̕\���L���𐧌�B���g�p�� 2007-06-26
AUTOTRACE AUTOT OFF�AON�A
TRACEONLY
�uON EXP�v�ɂ���ƁASQL�̎��s���ʂ�\��������Ɏ��s�v���\������B
�uTRACE EXP�v�ɂ���Ɓi���s���ʂ�\�������Ɂj���s�v�悾���\������B
2007-12-30

�u���ϐ�

SQL*Plus�̃R�}���h��SQL���̎��s���Ƀ��b�Z�[�W��\�����A�����񕔕��ɒl����͂ł���B[2006-07-08]
�u&�������v�̕������A���͂����l�ɒu����������B�i�u&�v�̓f�t�H���g�ł���ADEFINE�ɂ���ĕς�����j
�i�u���ϐ��̕������̂��̂�\���������ꍇ�́A�G�X�P�[�v�������g�p����B[2007-06-26]�j

SQL> select '&var&hoge' from dual;
var�ɒl����͂��Ă�������: aa
hoge�ɒl����͂��Ă�������: bb
�� 1: select '&var&hoge' from dual
�V 1: select 'aabb' from dual

'AAB
----
aabb
SQL> select &col from emp;
col�ɒl����͂��Ă�������: empno
�� 1: select &col from emp
�V 1: select empno from emp

EMPNO
----------
7369
�`

PL/SQL�ɂ��g�p�”\�B

�u&�v1�‚��ƁA�u���ϐ��ɒl���Z�b�g���Ȃ�����A���s���ɉ��x�ł��l�̓��͂����߂���B[2008-04-26]
�u&&�v�̗l��2�‚ɂ���ƁA��x�ڂœ��͂����l�����̒u���ϐ��ɕێ�����A��x�ڂ���͂��̒l���g�p�����B

SQL> select &&col from emp;

�܂��ASQL*Plus�̋N�����Ƀt�@�C����ǂݍ���Ŏ��s����ꍇ�A�������w�肷�邱�Ƃ��o����B
����́u&���l�v�Ƃ����`�ɂȂ�A&1��1�Ԗڂ̈�����\���B

test.sql�F

spool &1
select '����2��&2' as ����2 from dual;
exit
>sqlplus -s hishidama @test.sql zzz.txt arg2
�� 1: select '����2��&2' as ����2 from dual
�V 1: select '����2��arg2' as ����2 from dual

����2
-----------
����2��arg2

��spool�����̈����������ƒu�������̂ŁAzzz.txt�ɂ��������e���o�͂����B

�����ň��������������ꍇ�ɂ��̔ԍ��i�Ⴆ�Ώ�L�ł�&3�j���g���ƁA&�������Ɠ������l�̓��͂��v�������B


define�R�}���h���g���ƁA���ݒ�`����Ă���u���ϐ���m�邱�Ƃ��o����B

SQL> define
DEFINE _CONNECT_IDENTIFIER = "ora92" (CHAR)			�c�ÖقɐF�X��`����Ă���炵��
DEFINE _SQLPLUS_RELEASE = "902000100" (CHAR)
DEFINE _EDITOR = "Notepad" (CHAR)
DEFINE _O_VERSION = "Oracle9i Release 9.2.0.1.0 - Production	�c�o�[�W�������ۂ��̂�����Bv$version�Ɗ֌W����̂��ȁH
JServer Release 9.2.0.1.0 - Production" (CHAR)
DEFINE _O_RELEASE = "902000100" (CHAR)
DEFINE 1 = "zzz.txt" (CHAR)					�c�N�����̈���������
DEFINE 2 = "arg2" (CHAR)

define�R�}���h�ɂ���Ēl���`���Ă����� �g�p���ɒl�̓��͂��v������Ȃ��Ȃ�A��`�����l���g����B

SQL> select '&var' from dual;
var�ɒl����͂��Ă�������: zzz	�c�ŏ��͒�`����Ă��Ȃ��̂ŁA�l�̓��͂��v�������
�� 1: select '&var' from dual
�V 1: select 'zzz' from dual

'ZZ
---
zzz

SQL> def var=abc			�c�l���`����
SQL> def var			�c��`�����l�̊m�F
DEFINE VAR = "abc" (CHAR)

SQL> r
1* select '&var' from dual
�� 1: select '&var' from dual	�c�l�̓��͂��v�����ꂸ�ɒu�������s�����
�V 1: select 'abc' from dual

'AB
---
abc

�s���I�h�͒u����̕�����Ƃ������Ɏg����B[2008-04-26]
�i�s���I�h�̓f�t�H���g�l�ł���A�V�X�e���ϐ�CONCAT�ɂ���ĕύX�”\�j

SQL> select &var.no from emp;
var�ɒl����͂��Ă�������: dept
��   1: select &var.no from emp
�V   1: select deptno from emp

    DEPTNO
----------
        20
�`

�V�X�e���ϐ���verify��off�ɂ���΁A�u�����̋��E�V�̏��͕\������Ȃ��Ȃ�B[2008-02-20]

SQL> set ver off
SQL> select '&var' from dual;
var�ɒl����͂��Ă�������: zzz

'ZZ
---
zzz

accept�R�}���h���g���ƁA���[�U�[����̓��͂ɂ���Ēu���ϐ��̒l���Z�b�g���邱�Ƃ��o����B[2008-04-26]

SQL> accept var
zzz

accept�ł̓I�v�V�������w�肷�邱�Ƃ��o����B�idefine�ł͏o���Ȃ��j

�I�v�V���� �T�v
NUMBER
CHAR
DATE
NUM

�@
�ϐ��̑���
FORMAT ���� FOR ����
DEFAULT �K��l DEF ���͂��ȗ����ꂽ�ꍇ�iEnter�̂݉������ꍇ�j�̒l
PROMPT �v�����v�g
NOPROMPT

NOPR
���[�U�[�ւ̓��͂𑣂����b�Z�[�W�̎w��
HIDE �@ ���[�U�[�̓��͂����������u*�v�ŕ\�������B
�‚܂�p�X���[�h����͂���悤�Ȋ����ɂȂ�B
SQL> acc var num prompt ���l�������������F
���l�������������Fzzz
SP2-0425: "zzz"�͗L���Ȑ��l�ł͂���܂���B
���l�������������F123

�u���ϐ����폜����ɂ�undefine�R�}���h���g���B[2007-12-30]

SQL> undef var

�o�C���h�ϐ�

SQL*Plus�̃o�C���h�ϐ��Ƃ́ASQL*Plus��PL/SQL�Ƃ̊Ԃŋ��L�ł���ϐ��B[2007-12-30]
SQL*Plus�ő������PL/SQL����g������APL/SQL�ő������SQL*Plus����Q�Ƃ�����o����B

PL/SQL��DB�T�[�o�[��Ŏ��s�������̂ł���ASQL*Plus�̓N���C�A���g�̃c�[���B
���������ăo�C���h�ϐ��̎g�p�̓T�[�o�[�iPL/SQL�j�ƃN���C�A���g�iSQL*Plus�j�ԂŒʐM����������炵���B

�o�C���h�ϐ��̒�`��variable�R�}���h���g���B
�o�C���h�ϐ��ւ̑����execute�R�}���h�ɂ�������ESELECT INTO�����Acall�`into���g���B[/2008-02-06]
�o�C���h�ϐ��̎Q�Ƃ�print�R�}���h���g���B

SQL> variable v1 char(6)
SQL> execute :v1 := 'ABC' || 'DEF'

PL/SQL�v���V�[�W��������Ɋ������܂����B

SQL> print :v1

V1
--------------------------------
ABCDEF
SQL> var v2 number
SQL> exec select max(empno) into :v2 from emp

PL/SQL�v���V�[�W��������Ɋ������܂����B

SQL> print v2

        V2
----------
      7934
SQL> var v3 char(6)
SQL> call test_f('ABC') into :v3;

�R�[�����������܂����B

SQL> print v3

V3
--------------------------------
ABCABC
���@ ���� ���l
var �o�C���h�ϐ��� �^ �o�C���h�ϐ����`����B�^��ύX�����Ē�`���”\�B �����l��NULL�B
var �o�C���h�ϐ��� �o�C���h�ϐ��̒�`��\������B �@
var �S�o�C���h�ϐ��̒�`��\������B �@
print �o�C���h�ϐ��� �k�o�C���h�ϐ����c�l �o�C���h�ϐ��̒l��\������B �l��NULL�̏ꍇ�A�uset null�v�Œ�`���������񂪕\�������B
print �S�o�C���h�ϐ��̒l��\������B �@

�Q�l�F SHIFT the Oracle��VARIABLE

���o�C���h�ϐ��̎g�p��


SQL Developer�֍s�� / Oracle�ڎ��֖߂� / �V�@�\�֖߂� / �Z�p�����֖߂�
���[���̑��M��F�Ђ�����

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@

�@