���̏͂ł́A���[�U�[�E�X�L�[�}�Ɋ܂܂��l�X�Ȏ�ނ̃f�[�^�x�[�X�E�I�u�W�F�N�g�ɂ��Đ�����܂��Bchat sex5
���̏͂̓�e�́A���̂Ƃ���ł��B
�X�L�[�}�E�I�u�W�F�N�g�̊T�v�\�̊T�v
�r���[�̊T�v
�}�e���A���C�Y�h�E�r���[�̊T�v
�f�B�����V�����̊T�v
�V�[�P���X�E�W�F�l���[�^�̊T�v
�V�m�j���̊T�v
�����̊T�v
�����\���\�̊T�v
�A�v���P�[�V�����E�h���C�������̊T�v
�N���X�^�̊T�v
�n�b�V���E�N���X�^�̊T�v
�X�L�[�}�E�I�u�W�F�N�g�̊T�v
�X�L�[�}�Ƃ́A�f�[�^�̘_���\���̏W���A���Ȃ킿�X�L�[�}�E�I�u�W�F�N�g�̂��Ƃł��B�X�L�[�}�̓f�[�^�x�[�X�E���[�U�[�ɂ���ď��L����A���̃��[�U�[�Ɠ������O������܂��B�e���[�U�[���P��̃X�L�[�}����L���܂��B�X�L�[�}�E�I�u�W�F�N�g�́ASQL�ō쐬����ё���ł��܂��B�X�L�[�}�E�I�u�W�F�N�g�ɂ́A���̃^�C�v�̃I�u�W�F�N�g������܂��B
�N���X�^����
�f�[�^�x�[�X�E�����N
�f�[�^�x�[�X�E�g���K�[
�f�B�����V����
�O���v���V�[�W���E���C�u����
��������э����^�C�v
Java�N���X�AJava���\�[�X�����Java�\�[�X
�}�e���A���C�Y�h�E�r���[����у}�e���A���C�Y�h�E�r���[�E���O
�I�u�W�F�N�g�\�A�I�u�W�F�N�g�^����уI�u�W�F�N�g�E�r���[
���Z�q
����
�X�g�A�h�E�t�@���N�V�����A�v���V�[�W������уp�b�P�[�W
�V�m�j��
�\����э����\���\
�r���[
�f�[�^�x�[�X�ɂ͑��ɁA���̃^�C�v�̃I�u�W�F�N�g��ۑ�����Ă���ASQL�ō쐬����ё���ł��܂����A�X�L�[�}�ɂ͊܂܂�Ă��܂���B
�R���e�L�X�g�f�B���N�g��
�p�����[�^�E�t�@�C���iPFILE�j����уT�[�o�[�E�p�����[�^�E�t�@�C���iSPFILE�j
�v���t�@�C��
���[��
���[���o�b�N�E�Z�O�����g
�\�̈�
���[�U�[
�X�L�[�}�E�I�u�W�F�N�g�́A�_���I�ȃf�[�^�L����\���ł��B�e�X�L�[�}�E�I�u�W�F�N�g�́A���̏���i�[����f�B�X�N��̕����t�@�C����1��1�ł͑Ή����܂���BOracle Database�ł́A�X�L�[�}�E�I�u�W�F�N�g�̓f�[�^�x�[�X�̕\�̈��ɘ_���I�Ɋi�[����܂��B�e�I�u�W�F�N�g�̃f�[�^�́A�����I�ɂ́A�\�̈��1�ȏ�̃f�[�^�t�@�C���Ɋi�[����܂��BOracle Database�ł́A�\�A��������уN���X�^�Ȃǂ̂������̃I�u�W�F�N�g�Ɋւ��āA�\�̈�̃f�[�^�t�@�C����̃I�u�W�F�N�g�Ɋ��蓖�Ă�f�B�X�N�̈��w��ł��܂��B
�X�L�[�}�ƕ\�̈�ɂ͊֘A������܂���B�\�̈�͈قȂ�X�L�[�}�̃I�u�W�F�N�g��܂ނ��Ƃ��ł��A�X�L�[�}�̊e�I�u�W�F�N�g�͈قȂ�\�̈�Ɋ܂߂邱�Ƃ��ł��܂��B
�}5-1�ɁA�I�u�W�F�N�g�A�\�̈您��уf�[�^�t�@�C���̊֘A������܂��B
�}5-1 �X�L�[�}�E�I�u�W�F�N�g�A�\�̈您��уf�[�^�t�@�C���摜�̐��
�\�̊T�v�\�́AOracle�f�[�^�x�[�X�ɂ�����f�[�^�L����̊�{�P�ʂł��B�f�[�^���s�����Ɋi�[����܂��B�\�́A�\���iemployees�Ȃǁj�Ɨ�̏W���Œ�`����܂��B�e��ɂ́A���iemployee_id�Alast_name�����job_id�Ȃǁj�A�f�[�^�^�iVARCHAR2�ADATE�܂���NUMBER�Ȃǁj�����������蓖�Ă܂��B���́ADATE�f�[�^�^�̏ꍇ�̂悤�Ƀf�[�^�^�ɂ���Ď��O�Ɍ��肳��Ă���ꍇ������܂��B��NUMBER�f�[�^�^�̏ꍇ�́A���̂��������x���X�P�[�����`���܂��B
�e��������������ƌĂ�郋�[����w��ł��܂��B���Ƃ��ANOT NULL����������ł́A��̊e�s�ɂ͒l���܂܂�Ă���K�v������܂��B
�\�ɂ����z����܂߂邱�Ƃ��ł��܂��B���z��͒ʏ�̗�Ƃ͈قȂ�A�f�B�X�N��̗̈��g�p���܂���B�ڂ����������ƁA�f�[�^�x�[�X�ɂ�胆�[�U�[�w��̈�A�̎��܂��͊����v�Z����A�K�v�ɉ����ĉ��z��l�����o����܂��B���z��͖⍇���ADML�����DDL���Ŏg�p�ł��܂��B���z��̍����t���A���v�̎��W����ѐ���������̍쐬���\�ł��B���̂��߁A�ʏ�̗�Ɠ����悤�Ɉ����܂��B
�܂��A�f�[�^�t�@�C���Ɋi�[�����O�Ƀf�[�^��Í�������\�̗��w��ł��܂��B�Í�����g�p����ƁA���[�U�[���I�y���[�e�B���O�E�V�X�e���E�c�[���ɂ�蒼�ڃf�[�^�t�@�C�������Q�Ƃ��āA�f�[�^�x�[�X�E�A�N�Z�X���䃁�J�j�Y�����瓦��邱�Ƃ�h�~�ł��܂��B
�\�̍쐬��ɁASQL����g�p���ăf�[�^�s��}�����܂��B�s�́A1�̃��R�[�h�ɑΉ��������̏W�܂�ł��B�}�������\�f�[�^�́ASQL��g�p���Ė⍇���A�폜�܂��͍X�V�ł��܂��B
�}5-2�ɃT���v���\������܂��B
�}5-2 EMP�\�摜�̐��
���̍��̓�e�́A���̂Ƃ���ł��B
�\�f�[�^�̊i�[���@�\�̈��k
�l���Ȃ����Ƃ�Ӗ�����NULL
��̃f�t�H���g�l
�p�[�e�B�V�����\
�l�X�g�����\
�ꎞ�\
�O���\
chat sex5
�\�f�[�^�̊i�[���@Oracle Database�ł́A�\��쐬����ۂɁA�\�̏����̃f�[�^��ێ����邽�߂ɁA�\�̈�Ƀf�[�^�E�Z�O�����g�������I�Ɋ��蓖�Ă��܂��B�\�̃f�[�^�E�Z�O�����g�ɑ���̈�̊����ĂƎg�p�́A���̕��@�Ő���ł��܂��B
�f�[�^�E�Z�O�����g�ɑ��ċL����p�����[�^��ݒ肵�܂��B����ɂ��A�f�[�^�E�Z�O�����g�̃G�N�X�e���g�̗̈�̗e�ʂ𐧌�ł��܂��B�f�[�^�E�Z�O�����g�ɑ��āAPCTFREE�p�����[�^��PCTUSED�p�����[�^��ݒ肵�܂��B����ɂ��A�f�[�^�E�Z�O�����g�̃G�N�X�e���g��\������f�[�^�E�u���b�N��̋̈�̎g�p�𐧌�ł��܂��B
Oracle Database�ł́A�N���X�^�\�̃f�[�^�́A�\�̈�̃f�[�^�E�Z�O�����g�ł͂Ȃ��A�N���X�^�p�ɍ쐬���ꂽ�f�[�^�E�Z�O�����g�Ɋi�[����܂��B�N���X�^���\��쐬�܂��͕ύX����Ƃ��ɂ́A�L����p�����[�^�͎w��ł��܂���B�N���X�^�ɑ��Đݒ肳�ꂽ�L����p�����[�^���A��ɂ��̃N���X�^��̂��ׂĂ̕\�̋L����𐧌䂵�܂��B
�\�̃f�[�^�E�Z�O�����g�i�N���X�^�\������Ă���ꍇ�̓N���X�^�p�̃f�[�^�E�Z�O�����g�j�́A�\���L�҂̃f�t�H���g�\�̈�A�܂���CREATE TABLE���Ŏw�肳�ꂽ����̕\�̈�ɍ쐬����܂��B
���̍��̓�e�́A���̂Ƃ���ł��B
�s�̌`���ƃT�C�Y�s�f�Ђ�ROWID
��̏���
�s�̌`���ƃT�C�Y
���̂悤�ȏꍇ�A�\�̍s�f�[�^���傫�����āA1�̃f�[�^�E�u���b�N��Ɏ��܂�Ȃ��ꍇ������܂��B
�ŏ��ɍs��}������Ƃ��A�傫������1�̃f�[�^�E�u���b�N��Ɏ��܂�Ȃ��ꍇ
Oracle Database�ł́A�s�A���ɂ��A���̍s�̃f�[�^�́A�Z�O�����g�p�Ɋm�ۂ��ꂽ1�ȏ�̃f�[�^�E�u���b�N���A���Ɋi�[����܂��B�����̏ꍇ�A�s�A���́A�s���傫���ꍇ�ɔ������܂��B�傫���s�̗�ɂ́ALONG�܂���LONG RAW�f�[�^�^�̗��܂ލs�A2KB�u���b�N��VARCHAR2(4000)�̗܂܂��s�A�܂��͍s�Ɋ܂܂���̐�����������ꍇ������܂��B���̂悤�ȏꍇ�̍s�A���́A������܂���B
1�̃f�[�^�E�u���b�N�Ɏ��܂��Ă����s���X�V����āA�s�S�̂̒����������������A�X�V��̍s��ێ�����\���ȋ̈悪�Ȃ��ꍇ
Oracle Database�ł́A�s�̈ڍs�ɂ��A�s�S�̂��V�����u���b�N�Ɏ��܂邱�Ƃ�O��Ƃ��āA�s�S�̂��V�����f�[�^�E�u���b�N�Ɉړ�����܂��B�ڍs���ꂽ�s�̌��̍s�f�Ђɂ́A�s�̈ڍs��̐V�����u���b�N�ւ̃|�C���^�܂��́u�]����A�h���X�v���܂܂�܂��B���̂��߁A�ړ����ꂽ�s��ROWID�͕ς��܂���B
�s��255����܂܂��ꍇ
Oracle Database�ł́A1�̍s�f�ЂɊi�[�ł���́A255��݂̂ł��B���������āA1000��̍s��\�ɑ}������ƁA�f�[�^�x�[�X�ł͒ʏ�A�����̃u���b�N�ɘA�����ꂽ4�̍s�f�Ђ��쐬����܂��B
�s���A���܂��͈ڍs�����ƁA�s�̏�����o���ۂɁAOracle Database�������̃f�[�^�E�u���b�N��X�L��������K�v�����邽�߁A�f�[�^�̎�o���ɕK�v��I/O���������܂��B���Ƃ��A�����̓ǎ��ɑ���1���I/O��s���A�ڍs����Ă��Ȃ��s�̕\��ǂݎ�邽�߂�1���I/O��s���ꍇ�A�f�[�^�x�[�X�ł́A�ڍs���ꂽ�s�̎��ۂ̍s�f�[�^��擾���邽�߂ɒlj���I/O���K�v�ɂȂ�܂��B
���ꂼ��̍s�f�Ђ́A�A������Ă��Ă�A������Ă��Ȃ��Ă�A�s�̑S���܂��͈ꕔ�̗���s�w�b�_�[�ƃf�[�^��܂݂܂��B�܂��A�X�̗����̍s�f�Ђɂ܂�����A���ʂƂ��ĕ����̃f�[�^�E�u���b�N�ɂ܂������Ă���ꍇ�����܂��B�}5-3�ɁA�s�f�Ђ̌`��������܂��B
�}5-3 �s�f�Ђ̌`���摜�̐��
�s�w�b�_�[�́A�f�[�^�̑O�Ɉʒu���A���̂悤�ȏ���܂�ł��܂��B
�s�f���A���i�A�����ꂽ�s�f�Ђ̏ꍇ�̂݁j
�s�f�Г�̗�
�N���X�^�E�L�[�i�N���X�^�����ꂽ�f�[�^�̏ꍇ�̂݁j
1�̃u���b�N�Ɋ��S�Ɏ��܂�s�́A�Œ�3�o�C�g�̍s�w�b�_�[������Ă��܂��B�e�s�́A�s�w�b�_�[���̌�ɗ�̒����ƃf�[�^��i�[���܂��B��̒����́A250�o�C�g�ȉ��̃f�[�^��i�[�����ɂ��Ă�1�o�C�g�A250�o�C�g����傫�ȃf�[�^��i�[�����ɂ��Ă�3�o�C�g��K�v�Ƃ��A��f�[�^�̒��O�Ɉʒu���܂��B��f�[�^�̂��߂ɕK�v�ƂȂ�̈�́A�f�[�^�^�ɂ���ĈقȂ�܂��B��̃f�[�^�^���ϒ��ł���ꍇ�A�l��ێ����邽�߂ɕK�v�ȗ̈�́A�f�[�^�̍X�V�ɂ���ĕϓ����܂��B
�̈��ߖ邽�߂ɁANULL��܂ޗ�́A��̒����i�[���j�݂̂�i�[���܂��BOracle Database�ł́ANULL��̃f�[�^�͊i�[����܂���B�܂��AOracle Database�ł́A�����ɂ���NULL��̏ꍇ�́A��̒�����i�[����܂���B
�N���X�^�����ꂽ�s�ɂ́A�N���X�^������Ă��Ȃ��s�Ɠ�����i�[����܂��B�܂��A�N���X�^�����ꂽ�s�ɂ́A�����̍s��������N���X�^�E�L�[��Q�Ƃ������i�[����܂��B
�s�f�Ђ�ROWIDROWID�́A���ꂼ��̍s�f�Ђ�ʒu�܂��̓A�h���X�Ŏ��ʂ��܂��B�ɂ���ẮAROWID���s�f�ЂɊ��蓖�Ă�ꂽ��AROWID���ύX�����ꍇ������܂��B���Ƃ��A�s�̈ړ����\�ȏꍇ�AROWID�́A�p�[�e�B�V�����E�L�[�̍X�V�A�t���b�V���o�b�N�\�̑���A�\�̏k������Ȃǂ̂��߂ɕύX�����\��������܂��B�s�̈ړ��������ȏꍇ�́AOracle Database���[�e�B���e�B��g�p���čs��G�N�X�|�[�g����уC���|�[�g�����ꍇ��ROWID���ύX�����\��������܂��B
��̏���1�̕\��̂��ׂĂ̍s�́A��̏���������ł��B��͒ʏ�ACREATE TABLE���Ń��X�g���ꂽ�����Ŋi�[����܂����A����͕ۏ���܂���B���Ƃ��A�\��LONG�f�[�^�^�̗���ƁAOracle Database�ł́A���̗�͏�ɍŌ�Ɋi�[����܂��B�܂��A�\��ύX���ĐV�������lj�����ƁA���̐V������́A�Ō�Ɋi�[����܂��B
��ʓI�ɂ́A�s�ɕK�v�ȗ̈����Ȃ����邽�߂ɁANULL��p�ɂɊi�[������Ō�̗�ɂ��܂��B�������A�쐬����\��LONG�܂܂�Ă���ꍇ�ANULL���Ō�ɒu�����_�͂Ȃ��Ȃ�܂��B
�\�̈��kOracle Database�̕\�̈��k�@�\�́A�f�[�^�x�[�X�E�u���b�N��̏d���l�̔r���Ɋ�Â��Ă��܂��B�f�[�^�x�[�X�E�u���b�N�i�f�B�X�N�E�y�[�W�ƌĂԂ��Ƃ����܂��j�Ɋi�[���ꂽ���k�f�[�^�͎��Ȋ����^�ł��B�܂�A�u���b�N��̔k�f�[�^��č쐬���邽�߂ɕK�v�ȏ��́A���ׂĂ��̃u���b�N��Ŏg�p�ł��܂��B�u���b�N�̂��ׂĂ̍s�Ɨ�ɂ���d���l�́A��������u���b�N�̐擪�Ɋi�[����܂��B�����A���̃u���b�N�̃V���{���\�ƌĂт܂��B���̎�̒l�̂��ׂĂ̏o���ӏ��́A�V���{���\�̒Z���Q�ƂŒu���������܂��B
�擪�ɂ���V���{���\������A���k�f�[�^�x�[�X�E�u���b�N�͒ʏ�̃f�[�^�x�[�X�E�u���b�N�Ƃقړ����ł��B�ʏ�̃f�[�^�x�[�X�E�u���b�N�ɑ��ē��삷��f�[�^�x�[�X�@�\�ƃt�@���N�V�����́A���ׂĈ��k�f�[�^�x�[�X�E�u���b�N�ɑ��Ă���삵�܂��B���k�\�ȃf�[�^�x�[�X�E�I�u�W�F�N�g�́A�\��}�e���A���C�Y�h�E�r���[�Ȃǂł��B�p�[�e�B�V�����\�̏ꍇ�́A�ꕔ�܂��͂��ׂẴp�[�e�B�V��������k����悤�ɑI��ł��܂��B�\�̈�A�\�܂��͕\�̃p�[�e�B�V�����ɂ��āA���k������錾�ł��܂��B�\�̈惌�x���Ő錾����ƁA���̕\�̈�ɍ쐬���ꂽ���ׂĂ̕\���f�t�H���g�ň��k����܂��B�\�i�܂��̓p�[�e�B�V������\�̈�j�̈��k������ύX����ƁA�ύX�͂��̕\�ɑ�����V�K�f�[�^�ɂ̂ݓK�p����܂��B���̂��߁A1�̕\�܂��̓p�[�e�B�V�����Ɉ��k�u���b�N�ƒʏ�̃u���b�N�̗������܂܂��ꍇ������܂��B����ɂ��A���k�ɂ���ăf�[�^�E�T�C�Y���傫���Ȃ�Ȃ����Ƃ��ۏ���܂��B�u���b�N�E�T�C�Y���傫���Ȃ�ꍇ�A���̃u���b�N�Ɉ��k�͓K�p����܂���B
�\�̈��k�̎g�p���k�́A���k���ꂽ�\�ɑ��ăf�[�^�̑}���A�X�V�A�o���N�}���܂��̓o���N�E���[�h�����s����Ă���Ԃɍs���܂��B���̎�̑���ɂ͎��̂�̂��܂܂�܂��B
�_�C���N�g�E�p�XSQL*LoaderCREATE TABLE�����AS SELECT��
�p������INSERT�i�܂���APPEND�q���g��w�肵���V���A��INSERT�j��
�P��s�}���܂��͔z��}��
�P��s�X�V�܂��͔z��X�V
�f�[�^�x�[�X�ɂ�������̃f�[�^��AALTER TABLE�����MOVE�����Ĉ��k�`���Ɉڍs�ł��܂��B���̑���ł͕\�ɔr�����b�N���K�p����邽�߁A���삪��������܂ł͍X�V����у��[�h�ł��Ȃ��Ȃ�܂��B���̏���e�ł��Ȃ��ꍇ�́AOracle Database�I�����C���Ē�`���[�e�B���e�B�iDBMS_REDEFINITION PL/SQL�p�b�P�[�W�j��g�p�ł��܂��B
�f�[�^���k�́ALOB�̂��ׂẲ��nj^�ƁA�s�̊O�Ɋi�[�����VARRAY��CLOB�Ɋi�[�����XML�f�[�^�^�ȂǁALOB���瓱�o�����f�[�^�^������A���ׂẴf�[�^�^�Ɏg�p�ł��܂��B
�\�̈��k�́A�f�[�^�x�[�X�ւ̃f�[�^�̃o���N�E���[�h��A�P��s�}���܂��͔z��}���A�P��s�X�V�܂��͔z��X�V�̍ۂɎ��s����܂��B���k�Ɋ֘A�����I�[�o�[�w�b�h�́A���̎��_�łقڎQ�Ɖ\�ɂȂ�܂��B���̃I�[�o�[�w�b�h�́A���k���������ۂɍl������K�v�̂���d�v�ȃg���[�h�I�t�ł��B
���k���ꂽ�\�܂��̓p�[�e�B�V�����́AOracle Database�̑��̕\��p�[�e�B�V�����Ɠ��l�ɕύX�ł��܂��B���k���ꂽ�f�[�^�̍폜�ɂ́A���k����Ă��Ȃ��f�[�^�̍폜�Ɠ����������Ԃ�������܂��B�V�K�f�[�^�̑}���ɂ��Ă���l�ł��B���k�f�[�^�̍X�V���x�́A�ቺ����ꍇ������܂��BOracle Database�ł́A���k���ꂽ�\�ɑ��邷�ׂĂ�DML����i�}���A�X�V�A�폜�j��T�|�[�g���邽�߁A�\�̈��k�́A�f�[�^�E�E�F�A�n�E�X�E�A�v���P�[�V�����݂̂łȂ�OLTP�A�v���P�[�V�����ɂ�K���Ă��܂��B����痼���̊��ł́A�f�[�^�́A���̓ǎ���p������قƂ�ǕύX����Ȃ������i����f�[�^�Ȃǁj�̈��k��Ԃ��ێ������悤�ɕҐ�����K�v������܂��B
�l���Ȃ����Ƃ�Ӗ�����NULLNULL�́A����s�̂����ɒl�������Ă��Ȃ����Ƃ�Ӗ����܂��BNULL�́A�f�[�^���Ȃ��A�s���ł���A�܂��͓K�łȂ����Ƃ�����܂��B���̒l�i�[���Ȃǁj��Î�����ړI�ł́ANULL�͎g�p�ł��܂���BNOT NULL����������܂��͎�L�[����������ɑ��Ē�`����Ă��Ȃ��ꍇ�ɂ�����A���NULL�l����͂ł��܂��B�����̐���ɑ��Ē�`����Ă���ꍇ�A���̗�ɒl������Ȃ��s�͑}���ł��܂���B
�f�[�^�l�����2�̗�̊Ԃɂ͂��܂ꂽNULL�̓f�[�^�x�[�X�Ɋi�[����܂��B���̂悤�ȏꍇ�ANULL�ɂ͗�̒����i�[���j��i�[����1�o�C�g�݂̂��K�v�ƂȂ�܂��B
�s�̖����ɂ���NULL�ɂ́A�L����͕s�v�ł��B����́A�V�����s�̃w�b�_�[���A�O�s�̎c��̗�NULL�ł��邱�Ƃ�m�点�邽�߂ł��B���Ƃ��A�\�̍Ō��3��NULL�ł���A����3��ɂ͏��͊i�[����܂���B�����\�ł́A�f�B�X�N�̈��ߖ邽�߁ANULL��܂މ\���̍�����͍Ō�ɒ�`����K�v������܂��B
NULL�Ƃ��̑��̒l�Ƃ̔�r�̑啔���́A��`�ɂ����TRUE�ɂ�FALSE�ɂ�Ȃ炸�AUNKNOWN�ƂȂ�܂��BSQL���̒���NULL����ʂ���ɂ́AIS NULL�q���g�p���܂��BNULL��NULL�ȊO�̒l�ɕϊ�����ɂ́ASQL����NVL��g�p���܂��B
�N���X�^�E�L�[��̒l��NULL�̏ꍇ�܂��͍������r�b�g�}�b�v�����̏ꍇ������āANULL�ɍ�����t���邱�Ƃ͂ł��܂���B
��̃f�t�H���g�l��ɑ��ăf�t�H���g�l�������I�ɒ�`����Ă��Ȃ��ꍇ�A���̗�̃f�t�H���g�͈ÖٓI��NULL�ɂȂ�܂��B�V�����s���}������A��ɑ���l���ȗ����ꂽ���A�L�[���[�h��DEFAULT�����ꂽ�ꍇ�A�f�t�H���g�l�������I�ɓ��͂����悤�ɁA�\�̗�Ƀf�t�H���g�l����蓖�Ă邱�Ƃ�ł��܂��B
��̃f�t�H���g�l�́A���ۂ�INSERT�����l��w�肵�Ă���ꍇ�Ɠ��l�ɋ@�\���܂��B�f�t�H���g�̃��e�����܂��͎��̃f�[�^�^�́A���̗�̃f�[�^�^�Ɉ�v���Ă��邩�A���邢�͂���ɕϊ��\�ł���K�v������܂��B
�f�t�H���g�l����s���}�������ƁA����������`�F�b�N���s���܂��B���Ƃ��A�}5-4�ł́A�]�ƈ��̕���ԍ��ɑ���l������Ȃ��s���Aemp�\�ɑ}������Ă��܂��B����ԍ��ɒl���w�肳��Ă��Ȃ����߁AOracle Database�ɂ��Adeptno��̃f�t�H���g�l��20���}������܂��B�f�t�H���g�l��}��������AOracle Database�ł́Adeptno��ɒ�`���ꂽ�O���L�[����������̃`�F�b�N���s���܂��B
�}5-4 �f�t�H���g�̗�l�摜�̐��
�\�̗�̃f�[�^�^�ɂ���ẮANOT NULL����уf�t�H���g�l�̗������ݒ肳�ꂽ���lj�����ƁA�f�[�^�x�[�X�ɂ�葀�삪�œK������A�\��DML�p�Ƀ��b�N����鎞�Ԃ��Z�k�����ꍇ������܂��B
�p�[�e�B�V�����\�p�[�e�B�V�����\�ł́A�f�[�^��p�[�e�B�V������T�u�p�[�e�B�V�����ƌĂ�鏬�����Ǘ����₷���P�ʂɕ����ł��܂��B��������l�Ƀp�[�e�B�V�������ł��܂��B�e�p�[�e�B�V�����͌ʂɊǗ����A���̃p�[�e�B�V��������Ɨ����đ���ł��܂��B����ɂ��A�e�p�[�e�B�V�����̉p���ƃp�t�H�[�}���X�ɓK������\������Ă��܂��B
�l�X�g�����\�f�[�^�^�Ƃ��ĕʂ̕\��w�肵���\��쐬�ł��܂��B�܂�A�\�̗�l�Ƃ��ĕʂ̕\���l�X�g�ł��܂��BOracle�f�[�^�x�[�X�E�T�[�o�[�́A�e�\�̍s�̊O�Ƀl�X�g�����\�̃f�[�^��A�l�X�g�����\�̗�ɑΉ��t�����i�[�\��g�p���Ċi�[���܂��B�e�s�ɂ́A�l�X�g�����\�̃C���X�^���X�ƑΉ��t����ꂽ��ӂ̏W�����ʎq��������܂��B
�ꎞ�\Oracle Database�ł́A�i���I�ȕ\�݂̂łȂ��A�g�����U�N�V�����܂��̓Z�b�V�����̊��Ԓ��ɂ̂ݑ��݂���Z�b�V�����p�f�[�^��ێ������ꎞ�\��쐬�ł��܂��B
CREATE GLOBAL TEMPORARY TABLE���ł́A�g�����U�N�V�����܂��̓Z�b�V�����ɌŗL�̈ꎞ�\���쐬����܂��B�g�����U�N�V�����ŗL�̈ꎞ�\�ł́A�f�[�^�̓g�����U�N�V�����̊��Ԓ��̂ݑ��݂��܂��B�Z�b�V�����ŗL�̈ꎞ�\�ł́A�f�[�^�̓Z�b�V�����̊��Ԓ��̂ݑ��݂��܂��B�ꎞ�\�ɂ́A�Z�b�V�����̃v���C�x�[�g�E�f�[�^���܂܂�܂��B�e�Z�b�V�����ŕ\��������ύX�ł���̂́A���̃Z�b�V�����̓Ǝ��f�[�^�݂̂ł��B�ꎞ�\�̃f�[�^�ɂ��ẮADML���b�N�͎擾����܂���B�e�Z�b�V�����ɌŗL�̃v���C�x�[�g�E�f�[�^�����邽�߁A�ꎞ�\�ɂ�LOCK���͖����ł��B
�Z�b�V�����ŗL�̈ꎞ�\�ɔ��s���ꂽTRUNCATE���́A�Ǝ��̃Z�b�V�����̃f�[�^���̂Ă܂��B�����\��g�p�������̃Z�b�V�����̃f�[�^�͐�̂Ă܂���B
�ꎞ�\�ł�DML���ł́A�f�[�^�ύX��REDO���O�͐�������܂���B�������A�f�[�^��UNDO���O��UNDO���O��REDO���O�͐�������܂��B�Z�b�V�����̏I�����ɂ́A�ꎞ�\����f�[�^�������I�ɍ폜����܂��B���Ƃ��A���[�U�[�����O�I�t�����ꍇ��A�Z�b�V������Q�܂��̓C���X�^���X��Q�̔������ȂǁA�Z�b�V�������ُ�I�������ꍇ�ł��B
�ꎞ�\�̍����́ACREATE INDEX����g�p���č쐬���܂��B�ꎞ�\�ɍ쐬���ꂽ������ꎞ�I�ŁA���̍����̃f�[�^�͈ꎞ�\�̃f�[�^�Ɠ����Z�b�V�����܂��̓g�����U�N�V�����E�X�R�[�v������܂��B
�ꎞ�\�Ɖi���\�̗����ɃA�N�Z�X����r���[��쐬�ł��܂��B�܂��A�ꎞ�\�̃g���K�[��쐬���邱�Ƃ�\�ł��B
Oracle Database���[�e�B���e�B�́A�ꎞ�\�̒�`��G�N�X�|�[�g����уC���|�[�g�ł��܂��B�������AROWS���g�p���Ă�A�f�[�^�s�̓G�N�X�|�[�g����܂���B���l�ɁA�ꎞ�\�̒�`�̓��v���P�[�g�ł��܂����A���̃f�[�^�̓��v���P�[�g�ł��܂���B
���̍��̓�e�́A���̂Ƃ���ł��B
�Z�O�����g�̊������e�g�����U�N�V�����Ǝq�g�����U�N�V����
�Z�O�����g�̊�����
�ꎞ�\�͈ꎞ�Z�O�����g��g�p���܂��B�i���\�Ƃ͈قȂ�A�ꎞ�\�Ƃ��̍����̏ꍇ�A�쐬���ɃZ�O�����g�������I�Ɋ��蓖�Ă��邱�Ƃ͂���܂���B�����ɁA�ŏ���INSERT�i�܂���CREATE TABLE AS SELECT�j�̎��s���ɃZ�O�����g�����蓖�Ă��܂��B���̂��߁A�ŏ���INSERT�̑O��SELECT�AUPDATE�܂���DELETE�����s�����ƁA�\�͋�̂悤�Ɍ����܂��B
�ꎞ�\��DDL���iALTER TABLE�ADROP TABLE�ACREATE INDEX�Ȃǁj����s�ł���̂́A�o�C���h����Ă���Z�b�V�������Ȃ��ꍇ�݂̂ł��B�Z�b�V�����́AINSERT�̎��s���Ɉꎞ�\�Ƀo�C���h����܂��B�Z�b�V�����́A�Z�b�V�����̏I������TRUNCATE�ɂ���ăA���o�C���h����܂��B�܂��g�����U�N�V�����ŗL�̈ꎞ�\�̏ꍇ��COMMIT�܂���ROLLBACK�ɂ���ăA���o�C���h����܂��B
�ꎞ�Z�O�����g�́A�g�����U�N�V�����ŗL�̈ꎞ�\�̏ꍇ�̓g�����U�N�V�����̏I�����ɁA�Z�b�V�����ŗL�̈ꎞ�\�̏ꍇ�̓Z�b�V�����̏I�����Ɋ����ĉ������܂��B
�e�g�����U�N�V�����Ǝq�g�����U�N�V�����g�����U�N�V�����ŗL�̈ꎞ�\�ɂ́A���[�U�[�E�g�����U�N�V�����Ƃ��̎q�g�����U�N�V��������A�N�Z�X�ł��܂��B�������A2�̃g�����U�N�V�������A�����Z�b�V�����œ���̃g�����U�N�V�����ŗL�̈ꎞ�\���Ɏg�p���邱�Ƃ͂ł��܂���B�قȂ�Z�b�V�����ł���A�����̃g�����U�N�V�������g�p�ł��܂��B
���[�U�[�̃g�����U�N�V�������ꎞ�\�ւ�INSERT����s����ƁA���̎q�g�����U�N�V�����͂��̌�ꎞ�\��g�p�ł��Ȃ��Ȃ�܂��B
�q�g�����U�N�V�������ꎞ�\�ւ�INSERT����s����ƁA���̎q�g�����U�N�V�����̏I�����ɁA�ꎞ�\�ɑΉ�����f�[�^���폜����܂��B���̌�́A���[�U�[�E�g�����U�N�V�����܂��͑��̔C�ӂ̎q�g�����U�N�V��������A�ꎞ�\�ɃA�N�Z�X�ł��܂��B
�O���\�O���\�́A�O���\�[�X�̃f�[�^�ɑ��āA�f�[�^�x�[�X��̕\�ɂ���f�[�^�̂悤�ɃA�N�Z�X���܂��B�f�[�^�x�[�X�ɐڑ����ADDL��g�p���ĊO���\�̃��^�f�[�^��쐬�ł��܂��B�O���\��DDL�ɂ́AOracle Database�̗�^��L�q���镔���ƁA�O���f�[�^��Oracle Database�f�[�^��ւ̃}�b�s���O��L�q���镔���i�A�N�Z�X�E�p�����[�^�j���܂܂�܂��B
�O���\�ɂ́A�f�[�^�x�[�X�Ɋi�[����Ă���f�[�^�͎�����܂���B�܂��A�O���\�[�X�ɂ�����f�[�^�̊i�[���@�������܂���B�����ɁA�O���\���C���[�ł̃T�[�o�[�ɑ���f�[�^�̕\�����@���L�q����Ă��܂��B�O���\�̒�`�ɍ����悤�Ƀf�[�^�t�@�C���̃f�[�^�ɕK�v�ȕϊ���s���̂́A�A�N�Z�X�E�h���C�o����ъO���\���C���[�̖���ł��B
�O���\�͓ǎ���p�Ȃ��߁ADML����͂ł����A�����͍쐬�ł��܂���B�܂��A���z���T�|�[�g����Ă��܂���B
���̍��̓�e�́A���̂Ƃ���ł��B
�A�N�Z�X�E�h���C�o�O���\��g�p�����f�[�^�̃��[�h
�O���\�ւ̃p�������E�A�N�Z�X
�A�N�Z�X�E�h���C�o
�O���\�̍쐬���ɂ́A���̌^��w�肵�܂��B�O���\�ɂ͌^���ƂɃA�N�Z�X�E�h���C�o������A����ɂ��O���\�̌^�ŗL�̃A�N�Z�X�E�p�����[�^������܂��B�A�N�Z�X�E�h���C�o�ɂ��A�f�[�^�E�\�[�X����̃f�[�^���O���\�̒�`�ɍ����悤�ɏ�������邱�Ƃ�ۏ���܂��B
�O���\�̃R���e�L�X�g�ł́A�f�[�^�̃��[�h�́A�O���\����f�[�^��ǂݎ��A�f�[�^�x�[�X��̕\�Ƀ��[�h���鑀���w���܂��B�f�[�^�̃A�����[�h�́A�f�[�^�x�[�X��̕\����f�[�^��ǂݎ��A�O���\�ɑ}�����鑀���w���܂��B
�O���\�̃f�t�H���g�̌^��ORACLE_LOADER�ł��B�����g�p���āA�O���\����\�f�[�^��ǂݎ��A�f�[�^�x�[�X�Ƀ��[�h�ł��܂��B�܂��AOracle Database�ɂ́AORACLE_DATAPUMP�^��p�ӂ���Ă��܂��B���̌^��g�p����ƁA�f�[�^��A�����[�h�i�f�[�^�x�[�X��̕\����f�[�^��ǂݎ���ĊO���\�ɑ}���j���AOracle�f�[�^�x�[�X�ɍă��[�h�ł��܂��B
�O���\�̒�`�́A�f�[�^�E�\�[�X��̃f�[�^�̋L�q�Ƃ͌ʂɕێ�����܂��B����͎��̂��Ƃ�Ӗ����܂��B
�\�[�X�E�t�@�C���̃t�B�[���h�́A�O���\��̗��葽�����邱�Ƃ�A���Ȃ����邱�Ƃ�ł��܂��B�f�[�^�E�\�[�X��̃t�B�[���h�̃f�[�^�^�́A�O���\��̗�ƈقȂ��̂ɂ��邱�Ƃ��ł��܂��B
�O���\��g�p�����f�[�^�̃��[�h
�O���\�̎�ȗp�r�́A�f�[�^��f�[�^�x�[�X��̎��݂���\�Ƀ��[�h����ۂ̍s�\�[�X�Ƃ��邱�Ƃł��B�O���\��쐬����ƁA�����SELECT��̃\�[�X�Ƃ��āACREATE TABLE AS SELECT�܂���INSERT INTO ... AS SELECT����g�p�ł��܂��B
SQL����ʂ��ĊO���\�ɃA�N�Z�X����Ƃ��́A�O���\�̃t�B�[���h�͈�ʂ̕\�̃t�B�[���h�Ƃ܂����������悤�Ɏg�p�ł��܂��B���ɁASQL�̃r���g�C���̃t�@���N�V�����APL/SQL�t�@���N�V�����A�܂���Java���̈����Ƃ��Ďg�p�ł��܂��B����ɂ��A�O���\�[�X����̃f�[�^�𑀍�ł��܂��B�f�[�^�E�E�F�A�n�E�X�ł͂��̕��@�ɂ��A�P���ȃf�[�^�^�ϊ��������ɐ�����ꂽ�ϊ����\�ł��B�܂��A�f�[�^�E�E�F�A�n�E�X�ł��̃��J�j�Y����g�p���ăf�[�^�̃N�����W���O��s�����Ƃ�ł��܂��B
�O���\�ɗ�I�u�W�F�N�g��i�[���邱�Ƃ͂ł��܂��A�R���X�g���N�^����g�p����ƊO���\��̑��������I�u�W�F�N�g��쐬�ł��܂��B
�O���\�ւ̃p�������E�A�N�Z�X�O���\�̃��^�f�[�^��쐬����ƁASQL��g�p���ĊO���f�[�^�ɒ��ڂ܂��̓p�������Ŗ⍇�����ł��܂��B���̌��ʁA�O���\���r���[�Ƃ��ē��삷�邽�߁A�O���f�[�^�ɑ���SQL�⍇�����O���f�[�^��f�[�^�x�[�X�Ƀ��[�h���邱�ƂȂ����s�ł���悤�ɂȂ�܂��B
�O���\�ւ̃p�������E�A�N�Z�X�̒��x�́A�W���p�������E�q���g��g�p����PARALLEL��Ŏw�肵�܂��B�O���\�Ńp����������g�p����ƁA�O���\�o����f�[�^�t�@�C���ɓ����A�N�Z�X���ł��܂��B�P��̃t�@�C���ɓ����A�N�Z�X���ł��邩�ǂ����́A�A�N�Z�X�E�h���C�o�̎�������уA�N�Z�X�����f�[�^�t�@�C���̑����i���R�[�h�̃t�H�[�}�b�g�Ȃǁj�Ɉˑ����܂��B
�r���[�̊T�v�r���[�Ƃ́A1�ȏ�̕\�܂��͑��̃r���[�Ɋ܂܂�Ă���f�[�^�����ĕ\��������̂ł��B�r���[�͖⍇���̏o�͂���A�����\�Ƃ��Ĉ����܂��B���̂��߃r���[�́A�X�g�A�h�E�N�G���[�܂��͉��z�\�Ƃ݂Ȃ����Ƃ�ł��܂��B�����̏ꍇ�A�r���[�͕\�Ɠ����悤�Ɏg�p�ł��܂��B
���Ƃ��Aemployees�\�ɂ́A�������̗�Ƒ����̏��s������܂��B���[�U�[�ɂ͂��̂�����5�̗�܂��͓���̍s�����Q�Ƃ����Ȃ��悤�ɂ���ꍇ�́A���̃��[�U�[���A�N�Z�X�ł���悤�Ƀr���[��쐬�ł��܂��B
�}5-5�ɁA���\employees���瓱�o���ꂽstaff�Ƃ����r���[�̗������܂��B�r���[���A���\��5�̗�݂̂�\�����Ă��邱�Ƃɒ��ڂ��Ă��������B
�}5-5 �r���[�̗��摜�̐��
�r���[�͕\���瓱�o����邽�߁A�r���[�ƕ\�ɂ͑����̗ގ��_������܂��B���Ƃ��A�r���[�ɂ͕\�Ɠ����悤�ɍő�1000�̗���`�ł��܂��B�r���[�͖⍇�����\�Ȃ����łȂ��A�������̐����t���Ńr���[�̃f�[�^��X�V�A�}������э폜�ł��܂��B���ۂɃr���[�ɑ��Ď��s����邷�ׂĂ̑���́A���̃r���[�̎��\�̃f�[�^�ɉe�����A���\�̐���������ƃg���K�[�̑ΏۂɂȂ�܂��B
�r���[�ł̓g���K�[���I�ɒ�`�ł��܂��A�r���[����Q�Ƃ������\�ɑ��Ă͒�`�ł��܂��BOracle Database�ł́A�r���[�̘_���I����̒�`�̓T�|�[�g����܂���B
���̍��̓�e�́A���̂Ƃ���ł��B
�r���[�̊i�[���@�r���[�̎g�p���@
�r���[�̃��J�j�Y��
�ˑ����ƃr���[
�X�V�\�Ȍ����r���[
�I�u�W�F�N�g�E�r���[
�C�����C���E�r���[
�r���[�̊i�[���@
�\�Ƃ͈قȂ�A�r���[�ɂ͋L����͊��蓖�Ă�ꂸ�A���ۂɃf�[�^���i�[����邱�Ƃ����܂���B�r���[�́A�Q�Ƃ���\����f�[�^�𒊏o�܂��͓��o����⍇���ɂ���Ē�`����܂��B�����̕\�����\�ƌĂ�܂��B���\�Ƃ��ẮA���ۂ̕\�܂��̓r���[�i�}�e���A���C�Y�h�E�r���[��܂ށj��g�p�ł��܂��B�r���[�͑��̃I�u�W�F�N�g���ՂƂ��Ă��邽�߁A�f�[�^�E�f�B�N�V���i����̃r���[�̒�`�i�X�g�A�h�E�N�G���[�j�ȊO�ɂ͋L���悪�K�v����܂���B
�r���[�̎g�p���@�r���[�́A���\�Ɋ܂܂��f�[�^����낢��ȕ\���`���ŕ\�������i����܂��B�l�X�ȃ��[�U�[�ɂ��킹�ăf�[�^�̕\���`����ω������邱�Ƃ��ł��邽�߁A�r���[�͔��ɋ��͂ȋ@�\�ł��B�ʏ�A�r���[�͎��̖ړI�Ŏg�p����܂��B
���O�ɒ�`���ꂽ�s���̏W���݂̂ɃA�N�Z�X����肵�āA�\�̃Z�L�����e�B�E���x����������܂��B
���Ƃ��A�}5-5�́Astaff�r���[�Ɏ��\employees�̗�salary�܂���commission_pct���܂܂�Ȃ��d�g�݂�����Ă��܂��B
�f�[�^�̕��G����B���܂��B
���Ƃ��A�����̕\�̊֘A������܂��͍s��1�ɂ܂Ƃ߂����������ɂ���āA�P��̃r���[���`�ł��܂��B�������A�r���[����́A���̏�����̕\���璊�o���ꂽ��̂ł���Ƃ������Ƃ͂킩��܂���B
���[�U�[�̕���P�������܂��B
���Ƃ��A���[�U�[�������̕��@��m��Ȃ��Ă�A�����̕\�������I��ł���悤�ɂ��܂��B
���\�Ƃ͈قȂ鎋�_����f�[�^����܂��B
���Ƃ��A�r���[����b�ɂ��Ă���\�ɉe����^�����ɁA�r���[�̗�ύX�ł��܂��B
���\�̒�`�̕ύX����A�v���P�[�V���������܂��B
���Ƃ��A�r���[���`���Ă���⍇�����\��4�̗�̒���3�̗��Q�Ƃ��Ă���ꍇ�A���Ƃ�5�Ԗڂ̗lj�����Ă�r���[�̒�`�͉e����Ȃ����߁A�r���[��g�p���Ă��邷�ׂẴA�v���P�[�V������e����܂���B
�r���[�Ȃ��ł͕\���ł��Ȃ������⍇����\�����܂��B
���Ƃ��AGROUP BY�r���[�ƕ\��������ăr���[���`�ł��܂��B�܂��AUNION�r���[�ƕ\��������ăr���[���`���邱�Ƃ�ł��܂��B
���G�Ȗ⍇����ۑ����܂��B
���Ƃ��A����⍇���ŕ\���ɑ��ĕ��G�Ȍv�Z����s�����Ƃ��܂��B���̖⍇����r���[�Ƃ��ĕۑ����Ă����ƁA���̃r���[�ɖ⍇����s�����тɓ����v�Z�����s����܂��B
�r���[�̃��J�j�Y��Oracle Database�ł́A�r���[�̒�`�́A�r���[���`����⍇���e�L�X�g�Ƃ��ăf�[�^�E�f�B�N�V���i���ɕۑ�����܂��BSQL���Ńr���[��Q�Ƃ���ƁAOracle Database�ł͎��̂悤�ɏ�������܂��B
�r���[��Q�Ƃ��镶���A���̃r���[���`���Ă���⍇���ƃ}�[�W����܂��B�}�[�W�ς̕������LSQL�̈��ʼn�͂���܂��B
�������s����܂��B
Oracle Database�ł́A�V�������LSQL�̈��̃r���[��Q�Ƃ��镶�́A�����̋��LSQL�̈�ɓ��l�̕����܂܂�Ă��Ȃ��ꍇ�ɂ̂݉�͂���܂��B���������āA�r���[��g�p����ƁA���LSQL�ɑΉ��t�����Ă��郁�����[�̎g�p�ʂ���点��Ƃ������_������܂��B
���̍��̓�e�́A���̂Ƃ���ł��B
�r���[�̃O���[�o���[�[�V�����E�T�|�[�g�E�p�����[�^�r���[�ɑ�������̎g�p
�r���[�̃O���[�o���[�[�V�����E�T�|�[�g�E�p�����[�^
�����e�����܂��̓O���[�o���[�[�V�����E�T�|�[�g�E�p�����[�^������Ƃ��Ď���SQL���iTO_CHAR�ATO_DATE�����TO_NUMBER�Ȃǁj���g�ݍ��܂�Ă���r���[��]������ہAOracle Database�ł́A�Z�b�V�����̃O���[�o���[�[�V�����E�T�|�[�g�E�p�����[�^����A�����̃p�����[�^�̃f�t�H���g�l��擾���܂��B�����̃f�t�H���g�l�́A�r���[��`�̒��ŃO���[�o���[�[�V�����E�T�|�[�g�E�p�����[�^���I�Ɏw�肷�邱�ƂŃI�[�o�[���C�h�ł��܂��B
�r���[�ɑ�������̎g�pOracle Database�ł́A���̖⍇����r���[��`�̖⍇���ƃ}�[�W����ۂɁA���̖⍇����ϊ����邱�Ƃɂ���āA�r���[�ɑ���⍇���ō�����g�p���邩�ǂ��������܂�܂��B
���̃r���[��l���Ă݂܂��B
CREATE VIEW employees_view AS SELECT employee_id, last_name, salary, location_id FROM employees JOIN departments USING (department_id) WHERE departments.department_id = 10;
�����ŁA���[�U�[�͎��̖⍇���s���܂��B
SELECT last_name FROM employees_view WHERE employee_id = 9876;
Oracle Database�ł́A���̂悤�Ȗ⍇�����ŏI�I�ɍ쐬����܂��B
SELECT last_name FROM employees, departments WHERE employees.department_id = departments.department_id AND departments.department_id = 10 AND employees.employee_id = 9876;
�\�ȏꍇ�AOracle Database�́A�r���[�ɑ���⍇����A�r���[��`�̖⍇������ъ�b�ƂȂ�r���[�̖⍇���ƃ}�[�W���܂��BOracle Database�ɂ��A�}�[�W���ꂽ�⍇���́A�r���[��Q�Ƃ����ɖ⍇���s�������̂悤�ɍœK������܂��B���̂��߁AOracle Database�ł́A�r���[��`�ŎQ�Ƃ���Ă�A�܂��̓r���[�ɑ��郆�[�U�[�̖⍇���ŎQ�Ƃ���Ă�A�Q�Ƃ������\�̗�ɑ��������g�p�ł��܂��B
Oracle Database�ł́A���[�U�[�̔��s�����⍇���ƃr���[��`��}�[�W�ł��Ȃ����Ƃ����܂��B���̏ꍇ�AOracle Database�͎Q�Ƃ��ꂽ��̍������ׂĂ�g�p�ł���Ƃ͂�����܂���B
�ˑ����ƃr���[�r���[�́A���̃I�u�W�F�N�g�i�\�A�}�e���A���C�Y�h�E�r���[�܂��͑��̃r���[�j��Q�Ƃ���⍇���ɂ���Ē�`����邽�߁A�Q�Ƃ����I�u�W�F�N�g�Ɉˑ����܂��BOracle Database�ł́A�r���[�̈ˑ����́A�����I�ɏ�������܂��B���Ƃ��A��������폜���ꂽ�r���[�̎��\���č쐬���ꂽ�ꍇ�AOracle Database�́A�V�������\�����̃r���[�̊����̒�`�ƈ�v���邩�ǂ�����m�F���܂��B
�X�V�\�Ȍ����r���[�����r���[�́AFROM��i�����j�ɕ����̕\�܂��̓r���[������A����DISTINCT�AAGGREGATION�AGROUP BY�ASTART WITH�ACONNECT BY�����ROWNUM�̂�����̋��g�p�����A�܂��W�����Z�iUNION ALL�AINTERSECT�Ȃǁj��g�p���Ȃ��r���[�Ƃ��Ē�`����܂��B
�X�V�\�Ȍ����r���[�Ƃ́A2�ȏ�̎��\�܂��̓r���[��܂݁AUPDATE�AINSERT�����DELETE�̊e���삪���s�\�ł��錋���r���[�ł��B�r���[�̂ǂ̗X�V�\�ł��邩��������́A�f�[�^�E�f�B�N�V���i���E�r���[ALL_UPDATABLE_COLUMNS�ADBA_UPDATABLE_COLUMNS�����USER_UPDATABLE_COLUMNS�Ɋ܂܂�Ă��܂��B�{���I�ɍX�V�\�ł��邽�߂ɂ́A�r���[�͎��̍\�������o�[��܂ނ��Ƃ͂ł��܂���B
�W�����Z�qDISTINCT���Z�q
�W�v���܂��͕��͊�
GROUP BY��AORDER BY��ACONNECT BY��܂���START WITH��
SELECT�\���̃��X�g�̃R���N�V������
SELECT�\���̃��X�g�̕��⍇��
�����i��O����j
�X�V�\�łȂ��r���[�́AINSTEAD OF�g���K�[��g�p���ĕύX�ł��܂��B
�I�u�W�F�N�g�E�r���[Oracle�I�u�W�F�N�g�E�����[�V���i���E�f�[�^�x�[�X�̏ꍇ�A�I�u�W�F�N�g�E�r���[��g�p����ƁA�����[�V���i���E�f�[�^��A���ꂪ�I�u�W�F�N�g�^�Ƃ��Ċi�[����Ă��邩�̂悤�Ɍ����A�X�V�A�}������э폜�ł��܂��B�܂��A�I�u�W�F�N�g�AREF����уR���N�V�����i�l�X�g�����\��VARRAY�j�Ȃǂ̃I�u�W�F�N�g�E�f�[�^�^�ł�������r���[���`�ł��܂��B
�C�����C���E�r���[�C�����C���E�r���[�́A�X�L�[�}�E�I�u�W�F�N�g�ł͂���܂���BSQL����Ńr���[�̂悤�Ɏg�p�ł���A�ʖ��i���֖��j������⍇���ł��B
�}�e���A���C�Y�h�E�r���[�̊T�v�}�e���A���C�Y�h�E�r���[�́A�f�[�^�̏W�v�A�v�Z�A���v���P�[�g����ѕ��z�Ɏg�p�ł���X�L�[�}�E�I�u�W�F�N�g�ł��B���̎�̃r���[�́A�f�[�^�E�E�F�A�n�E�X�A�ӎv����x������ѕ��U�R���s���[�e�B���O��o�C���E�R���s���[�e�B���O�ȂǁA�l�X�ȃR���s���[�^���ɓK���Ă��܂��B
�f�[�^�E�E�F�A�n�E�X�ł́A�}�e���A���C�Y�h�E�r���[�́A���v�l�╽�ϒl�ȂǁA�W�v���ꂽ�f�[�^��v�Z���Ċi�[���邽�߂Ɏg�p����܂��B�ʏ�A���̂悤�Ȋ��ł́A�}�e���A���C�Y�h�E�r���[�ɂ͏W�v�f�[�^���i�[����邽�߁A�T�}���[�ƌĂ�܂��B�܂��A�}�e���A���C�Y�h�E�r���[�́A�W�v����̗L���ɊW�Ȃ��A�����̌v�Z�ɂ�g�p�ł��܂��B�݊�����Oracle9i�ȏ�ɐݒ肳��Ă���ƁA�t�B���^�I���܂ޖ⍇���Ƀ}�e���A���C�Y�h�E�r���[��g�p�ł��܂��B
�I�v�e�B�}�C�U�ł́A�\���K�v�ȏꍇ������I�ɔF�����āA�}�e���A���C�Y�h�E�r���[��g�p���Ė⍇���̃p�t�H�[�}���X����P�ł��܂��B�v���́A�}�e���A���C�Y�h�E�r���[��g�p����悤�ɁA�I�v�e�B�}�C�U�ɂ���Ď����I�ɓ��ߓI�Ƀ����C�g����܂��B���̌�A�⍇���́A��b�ƂȂ�f�B�e�[���\��r���[�ł͂Ȃ��A�}�e���A���C�Y�h�E�r���[�ɑ����܂��B
���U���ł́A�}�e���A���C�Y�h�E�r���[�́A���U�T�C�g�Ńf�[�^����v���P�[�g���A�����̃T�C�g�Ŏ��s�����X�V�����������@�ɏ]���ē��������邽�߂Ɏg�p����܂��B���v���J�Ƃ��Ẵ}�e���A���C�Y�h�E�r���[�́A���̕��@�ł̓����[�g�E�T�C�g����̃A�N�Z�X��K�v�Ƃ���f�[�^�ւ̃��[�J���E�A�N�Z�X����܂��B���o�C���E�R���s���[�e�B���O���ł́A�}�e���A���C�Y�h�E�r���[�͒����̃T�[�o�[���烂�o�C���E�N���C�A���g�Ƀf�[�^�̃T�u�Z�b�g��_�E�����[�h���A�����̃T�[�o�[�������I�Ƀ��t���b�V�����A�N���C�A���g�Ŏ��s���ꂽ�X�V�𒆉��̃T�[�o�[�ɓ`�d�����邽�߂Ɏg�p����܂��B
�}�e���A���C�Y�h�E�r���[�́A�������̓_�ō����Ɏ��Ă��܂��B
�L�����g�p���܂��B�}�X�^�[�\�̃f�[�^�ɕύX���������ꍇ�́A���t���b�V������K�v������܂��B
�N�G���[�E�����C�g�Ɏg�p����ƁASQL�̎��s���������P����܂��B
���̑��݂́ASQL�A�v���P�[�V�����ƃ��[�U�[�ɑ��ē��ߓI�ł��B
�����Ƃ͈قȂ�A�}�e���A���C�Y�h�E�r���[�ɂ́ASELECT����g�p���Ē��ڃA�N�Z�X�ł��܂��B�K�v�ȃ��t���b�V���̃^�C�v�ɂ���ẮAINSERT�AUPDATE�܂���DELETE���Œ��ڃA�N�Z�X���邱�Ƃ�\�ł��B
�}�e���A���C�Y�h�E�r���[�̓p�[�e�B�V�������ł��܂��B�}�e���A���C�Y�h�E�r���[�́A���̃p�[�e�B�V�����\�����1�ȏ�̍�����Œ�`�ł��܂��B
���̍��̓�e�́A���̂Ƃ���ł��B
�r���[�̐����`�}�e���A���C�Y�h�E�r���[�̃��t���b�V��
�}�e���A���C�Y�h�E�r���[�E���O
�r���[�̐����`
�f�[�^�E�E�F�A�n�E�X�E�A�v���P�[�V�����́AOracle�f�[�^�x�[�X�ɂ���}���`�f�B�����V�����̃f�[�^��A�����[�V���i���E�X�L�[�}�ɂ�����Q�Ɛ������iRI�j�������肷�邱�Ƃɂ���ĔF�����܂��BRI����́A�e�\�̊Ԃł̎�L�[��O���L�[�̊W��\���܂��BOracle Database�f�[�^�E�f�B�N�V���i���ɖ₢�����邱�Ƃɂ��A�A�v���P�[�V������RI�����F�����A����ɂ���ăf�[�^�x�[�X��̃}���`�f�B�����V�����̃f�[�^��F���ł���悤�ɂȂ�܂��B�ꕔ�̊��ł́A�X�L�[�}�̕��G���܂��̓Z�L�����e�B��̗��R����A�f�[�^�x�[�X�Ǘ��҂̓r���[��t�@�N�g�\����уf�B�����V�����\�Œ�`���܂��BOracle Database�ł́A�r���[�̐���̂��߂̋@�\������Ă��܂��B�e�r���[�Ԃ̐����`�������ƁA�f�[�^�x�[�X�Ǘ��҂͎��\�����r���[�ɓ`�d�ł���悤�ɂȂ�A����ɂ���ăA�v���P�[�V�����������t���̊��ł�}���`�f�B�����V�����̃f�[�^��F���ł���悤�ɂȂ�܂��B
�r���[�Œ�`�ł���̂́A�_���I�Ȑ���A�܂�錾����ł�����Oracle Database�ɂ���ċK�肳��Ă��Ȃ�����݂̂ł��B�����̐���̖ړI�́A�r�W�l�X�E���[���̋K��ł͂Ȃ��A�}���`�f�B�����V�����E�f�[�^����ʂ��邱�Ƃł��B�r���[�ł͎��̐�����`�ł��܂��B
��L�[������Ӑ���
�Q�Ɛ���������
�r���[�̐��錾����̏ꍇ�A�L���ȏ�Ԃ�DISABLE�ANOVALIDATE�݂̂ł��B�������A�r���[�̐���͂�������ꂽ�N�G���[�E�����C�g�̂��߂Ɏg�p�����ꍇ�����邽�߁ARELY�܂���NORELY�̏�Ԃ�F�߂��܂��BRELY��Ԃɂ���r���[�̐���́A�����C�g�̐��������x�����g���X�e�b�h�E���[�h�ɐݒ肳��Ă���ꍇ�ɁA�N�G���[�E�����C�g������܂��B
�}�e���A���C�Y�h�E�r���[�̃��t���b�V��Oracle Database�ł́A�}�X�^�[�\�̕ύX��Ƀ}�e���A���C�Y�h�E�r���[����t���b�V�����āA�}�e���A���C�Y�h�E�r���[�̃f�[�^��Ǘ����܂��B���t���b�V�����@�ɂ́A�������t���b�V���i�������t���b�V���j�܂��͊��S���t���b�V��������܂��B�������t���b�V�����@��g�p����ꍇ�A�}�X�^�[�\�ɑ���ύX���}�e���A���C�Y�h�E�r���[�E���O�܂����_�C���N�g�E���[�_�[�E���O�ɋL�^����܂��B
�}�e���A���C�Y�h�E�r���[�́A�K�v���ɁA�܂��͒���I�Ƀ��t���b�V���ł��܂��B�܂��A�}�X�^�[�\�Ɠ����f�[�^�x�[�X��̃}�e���A���C�Y�h�E�r���[�́A�g�����U�N�V�����ɂ���ă}�X�^�[�\�̕ύX���R�~�b�g����邽�тɃ��t���b�V���ł��܂��B
�}�e���A���C�Y�h�E�r���[�E���O�}�e���A���C�Y�h�E�r���[�E���O�Ƃ́A�}�X�^�[�\�ɒ�`����Ă���}�e���A���C�Y�h�E�r���[�̑������t���b�V������s�ł���悤�ɁA�}�X�^�[�\�̕ύX��L�^����X�L�[�}�E�I�u�W�F�N�g�ł��B
�}�e���A���C�Y�h�E�r���[�E���O�́A���ꂼ��1�̃}�X�^�[�\�ɑΉ��t�����Ă��܂��B�}�e���A���C�Y�h�E�r���[�E���O�́A�}�X�^�[�\�Ɠ����f�[�^�x�[�X����уX�L�[�}�Ɋi�[����܂��B
�f�B�����V�����̊T�v�f�B�����V�����́A1�̗�܂��͗�Z�b�g�Ԃ̊K�w�i�e�q�j�W���`���܂��B�q���x���̒l�́A���ꂼ�ꂪ�e���x����1�̒l�ɂ̂ݑΉ��t�����܂��B�K�w�W�́A����K�w���x�����玟�̃��x���ւ��@�\��̈ˑ��W�ł��B�f�B�����V�����́A�݂̘_���W�̃R���e�i�ŁA����ɂ̓f�[�^�L����͊��蓖�Ă��܂���B
CREATE DIMENSION���ł́A���̎�����w�肵�܂��B
������LEVEL��B���ꂼ�ꂪ�f�B�����V�������1��܂��͗�̏W������ʂ��܂��B1�ȏ��HIERARCHY��B�אڂ��郌�x���Ԃ̐e�q�W��w�肵�܂��B
�I�v�V������ATTRIBUTE��B���ꂼ�ꂪ�X�̃��x���ɑΉ��t�����Ă��鑼�̗�܂��͗�Z�b�g����ʂ��܂��B
�f�B�����V������̗�́A�����\�̂�́i�K���j�ł�����̕\�̂�́i���S���K���܂����ꕔ���K���j�ł���܂��܂���B�����̕\����̗�ɂ��f�B�����V�������`����ɂ́AHIERARCHY���JOIN���g�p���ĕ\��ڑ����܂��B
���Ƃ��A���K������Ă���time�f�B�����V�����ɂ́Adate�\�Amonth�\�����year�\�ƁA�edate�s��month�s�ɁA�emonth�s��year�s�ɐڑ����錋�������܂߂邱�Ƃ��ł��܂��B���S�ȔK����time�f�B�����V�����ł́Adate�Amonth�����year��͂��ׂē����\�Ɋi�[����܂��B���K������Ă��邩�ǂ����ɊW�Ȃ��A�݂̊K�w�W��CREATE DIMENSION���Ŏw�肷��K�v������܂��B
�V�[�P���X�E�W�F�l���[�^�̊T�v�V�[�P���X�E�W�F�l���[�^�́A�A���I�Ȑ��l�����܂��B�܂��A�f�B�X�NI/O��g�����U�N�V�����E���b�N�Ȃǂ̃I�[�o�[�w�b�h���������ɁA��ӂ̘A���I�Ȑ������邽�߁A�}���`���[�U�[���ł͓��ɗL���ł��B���Ƃ��A2�l�̃��[�U�[��employees�\�ɐV�����]�ƈ��̍s���ɑ}�����Ă���Ƃ��܂��B������g�p����employee_id��Ɉ�ӂ̏]�ƈ��ԍ�������ƁA����̃��[�U�[�́A�����̃��[�U�[���]�ƈ��ԍ�����͂���̂�ҋ@����K�v�͂���܂���B�ǂ���̃��[�U�[�ɂ�A�����ɂ��A�������l�������I�ɐ�������邽�߂ł��B
���������āA���̃V�[�P���X�E�W�F�l���[�^�ɂ���ăV���A���C�Y�i2�̃g�����U�N�V�����̕����A���ԍ����ɐ�������K�v�������ԁj���ጸ����܂��B���̃V���A���C�Y�����邱�Ƃɂ���āA�g�����U�N�V�����̃X���[�v�b�g�����P����A���[�U�[�̑҂����Ԃ��啝�ɒZ�k����܂��B
�����ԍ��Ƃ́A�f�[�^�x�[�X��Œ�`�����ő�38���̐����ł��B�����̒�`�ɂ́A���̂悤�Ɉ�ʓI�ȏ���w�肵�܂��B
�����̖��O�����܂��͍~��
���l�̑����l
Oracle Database�ɂ�萶������鏇���ԍ��̏W����������[��ɃL���b�V�����邩�ǂ���
Oracle Database�ł́A����̃f�[�^�x�[�X�̂��ׂĂ̏�����`���ASYSTEM�\�̈��̒P��̃f�[�^�E�f�B�N�V���i���\�ɍs�Ƃ��ĕۑ�����܂��B���������āASYSTEM�\�̈�͏펞�I�����C���ł��邽�߁A���ׂĂ̏�����`�����ł�g�p�ł��܂��B
�����ԍ��́A������Q�Ƃ���SQL���ɂ���Ďg�p����܂��B���s���āA�V���������ԍ������邱�Ƃ�A���s�̏����ԍ���g�p���邱�Ƃ�ł��܂��B���[�U�[�̃Z�b�V�����ɂ����镶�������ԍ�������ƁA���̓���̏����ԍ��͂��̃Z�b�V�����݂̂Ɏg�p�\�ƂȂ�܂��B������Q�Ƃ���e���[�U�[�́A���s�̏����ԍ��ɃA�N�Z�X�ł��܂��B
�����ԍ��͕\����͓Ɨ����Đ�������܂��B���̂��߁A�����V�[�P���X�E�W�F�l���[�^���̕\�ɑ��Ďg�p�ł��܂��B�����ԍ��̐����́A�f�[�^�ɑ��Ĉ�ӂ̎�L�[������I�ɐ�������ꍇ��A�����̍s�܂��͕\�ɂ܂�����L�[������ꍇ�ɗL���ł��B�ŏI�I�Ƀ��[���o�b�N���ꂽ�g�����U�N�V�����Ő�������Ďg�p���ꂽ�X�̏����ԍ��̓X�L�b�v����܂��B�K�v�ɉ����āA�A�v���P�[�V�����́A�����̏����ԍ������čė��p����悤�ɍ쐬���邱�Ƃ�ł��܂��B
�V�m�j���̊T�v�V�m�j���Ƃ́A�\�A�r���[�A�}�e���A���C�Y�h�E�r���[�A�����A�v���V�[�W���A�t�@���N�V�����A�p�b�P�[�W�A�^�AJava�N���X�̃X�L�[�}�E�I�u�W�F�N�g�A���[�U�[��`�I�u�W�F�N�g�^�܂��͑��̃V�m�j���̕ʖ��ł��B�V�m�j���͒P�Ȃ�ʖ��ł��邽�߁A�f�[�^�E�f�B�N�V���i����̒�`�ȊO�ɋL����͕K�v����܂���B
�V�m�j���́A�Z�L�����e�B�ƕ֗����̂��߂Ɏg�p����܂��B���Ƃ��A���̂悤�ȗ��_������܂��B
�I�u�W�F�N�g�̖��O�Ə��L�҂�B���܂��B���U�f�[�^�x�[�X�̃����[�g�E�I�u�W�F�N�g�̈ʒu�̓��ߐ���������܂��B
�f�[�^�x�[�X�E���[�U�[����SQL����P�������܂��B
�t�@�C���O���C���E�A�N�Z�X�E�R���g���[����s���ۂɁA���������r���[�Ɏ��������t���̃A�N�Z�X��g�p�\�ɂ��܂��B
�p�u���b�N�E�V�m�j���ƃv���C�x�[�g�E�V�m�j���̗�����쐬�ł��܂��B�p�u���b�N�E�V�m�j���́APUBLIC�Ƃ������O�̓��ʂȃ��[�U�[�E�O���[�v�����L���Ă���A�f�[�^�x�[�X�̂��ׂẴ��[�U�[���A�N�Z�X�ł��܂��B�v���C�x�[�g�E�V�m�j���́A����̃��[�U�[�̃X�L�[�}�Ɋ܂܂�Ă���A���̃��[�U�[�����̃��[�U�[�ɑ���V�m�j���̎g�p���𐧌䂵�܂��B
�V�m�j���́A���U�V�X�e����̈ʒu��܂߂āA��b�ɂȂ�I�u�W�F�N�g�̎��ʂ�B�����߁A���U�f�[�^�x�[�X���ł����ȊO�̊��ł����߂Ė𗧂��܂��B��b�ƂȂ�I�u�W�F�N�g������܂��͈ړ�����K�v������ꍇ�A�V�m�j���݂̂�Ē�`����悢�̂ŕ֗��ł��B�V�m�j���Ɋ�Â��A�v���P�[�V�����́A�����ύX�Ȃ��ɋ@�\�������邱�Ƃ��ł��܂��B
�܂��A���U�f�[�^�x�[�X�E�V�X�e����̃��[�U�[�̂��߂ɁA�V�m�j���ɂ����SQL����P�����ł��܂��B���\�̎��ʂ�B������ASQL���̕��G����ጸ���邽�߂ɁA�f�[�^�x�[�X�Ǘ��҂̓p�u���b�N�E�V�m�j����쐬����ꍇ������܂��B���̗��R�ƍ쐬���@����̗�Ő�����܂��B���̗�ł́A���̂悤�ȏ�z�肵�܂��B
���[�U�[JWARD�����L����X�L�[�}���SALES_DATA�Ƃ����\������܂��BSALES_DATA�\�ɑ���SELECT������PUBLIC�ɕt�^����Ă��܂��B
���̎��_�ŁA�f�[�^�x�[�X�̃��[�U�[���A���̂悤��SQL����g�p����SALES_DATA�\��₢������K�v������܂��B
SELECT * FROM jward.sales_data;
�⍇������s����ɂ́A�\��܂ރX�L�[�}�ƕ\�̖��O�̗�����܂߂�K�v�����邱�Ƃɒ��ӂ��Ă��������B
�f�[�^�x�[�X�Ǘ��҂�����SQL���ɂ���āA�p�u���b�N�E�V�m�j����쐬����Ƃ��܂��B
CREATE PUBLIC SYNONYM sales FOR jward.sales_data;
�p�u���b�N�E�V�m�j�����쐬�����ƁA���[�U�[�́A���̂悤�ȒP����SQL����SALES_DATA�\��₢�����邱�Ƃ��ł��܂��B
SELECT * FROM sales;
�p�u���b�N�E�V�m�j��SALES�́A�\SALES_DATA�̖��O�Ƃ��̕\��܂ރX�L�[�}����B���Ă��邱�Ƃɒ��ӂ��Ă��������B
�����̊T�v�����́A�\�ƃN���X�^�ɑΉ��t����I�v�V�����̍\���̂ł��B�\��1�ȏ�̗�ɍ�����쐬���A���̕\�ɑ���SQL���̎��s��������ł��܂��B���̃}�j���A���ł�A������g�p����Ɠ���̏�����₭�����邱�Ƃ��ł��܂��B���l�ɁAOracle Database�̍�����g�p����ƕ\�f�[�^�ɍ����ɃA�N�Z�X�ł��܂��B�K�Ɏg�p����ƁA�����̓f�B�X�NI/O��ጸ�����{�I�Ȏ�i�ɂȂ�܂��B
�\�ɂ́A��̑g�������������ƂɈقȂ邩����A������̍�����쐬�ł��܂��B��̑g������ʂɎw�肷��ƁA�������g�p���ĕ����̍�����쐬�ł��܂��B���Ƃ��A���̕��ł͗L���ȑg������w�肵�Ă��܂��B
CREATE INDEX employees_idx1 ON employees (last_name, job_id); CREATE INDEX employees_idx2 ON employees (job_id, last_name);
Oracle Database�́A�p�t�H�[�}���X�̋@�\����⑫���镡���̍����̌n����Ă��܂��B
B�c���[����B�c���[�N���X�^����
�n�b�V���E�N���X�^����
�t�L�[����
�r�b�g�}�b�v����
�r�b�g�}�b�v��������
�܂��AOracle Database�ł̓A�v���P�[�V�����܂��̓J�[�g���b�W�ŗL�̃t�@���N�V����������h���C��������T�|�[�g���Ă��܂��B
�����̗L���ɂ���āASQL���̕\����ύX����K�v�͂���܂���B�����́A�P�Ȃ�f�[�^�ւ̍����ȃA�N�Z�X�E�p�X�ł��B���s�̃X�s�[�h�ɂ̂݉e����^���܂��B�����̕t�����f�[�^�l�ł́A�����͂��̒l��܂�ł���s�̈ʒu�ڎ����|�C���^�Ƃ��ċ@�\���܂��B
�����́A�֘A����\�̃f�[�^����_���I�ɂ�����I�ɂ�Ɨ����Ă��܂��B�����́A���\�⑼�̍����ɉe����y�ڂ����ɂ��ł�쐬�܂��͍폜�ł��܂��B������폜���Ă�A���ׂẴA�v���P�[�V�����͋@�\�𑱂��܂��B�������A�����ݒ肳��Ă����f�[�^�ւ̃A�N�Z�X�͒ᑬ�ɂȂ�ꍇ������܂��B�����͓Ɨ������\���̂ł��邽�߁A�L�����K�v�Ƃ��܂��B
�쐬���ꂽ�����́AOracle Database�ɂ���Ď����I�Ƀ����e�i���X����A�g�p����܂��BOracle Database�ł́A�s�̐V�K�lj��A�X�V�܂��͍폜�ȂǁA�f�[�^�ɑ���ύX���A�֘A���邷�ׂĂ̍����Ɏ����I�ɔ��f����A���[�U�[�ɂ�鑀��͕s�v�ł��B
�V���ɂ������̍s���}������Ă�A�����t���̃f�[�^�����̃p�t�H�[�}���X�͂قƂ�Lj��ł��B�������A�\�ɑ��Đ������̍��������݂���ƁA�X�V�A�폜����ё}���̃p�t�H�[�}���X�͒ቺ���܂��B����́AOracle Database�ł͕\�Ɋ֘A���������X�V����K�v�����邽�߂ł��B
�I�v�e�B�}�C�U�́A�����̍�����g�p���ĕʂ̍�����쐬�ł��܂��B���̌��ʁA�����쐬���͂邩�ɍ����ɂȂ�܂��B
���̍��̓�e�́A���̂Ƃ���ł��B
��Ӎ����Ɣ��Ӎ����Q�Ɨp�����Ɣ�Q�Ɨp����
�R���|�W�b�g����
�����ƃL�[
������NULL
�t�@���N�V��������
�����̊i�[���@
�����̈�ӃX�L����
���������W�E�X�L����
�L�[���k
�t�L�[����
�r�b�g�}�b�v����
�r�b�g�}�b�v��������
��Ӎ����Ɣ��Ӎ���
�����ɂ́A��Ӎ����Ɣ��Ӎ�����2��ނ�����܂��B��Ӎ����ɂ���āA�L�[��i1�܂��͕����j�ɏd���l����s���������݂��Ȃ����Ƃ��ۏ���܂��B���Ӎ����̏ꍇ�́A��l�ɂ��̂悤�Ȑ����͂���܂���B
��Ӎ����́ACREATE UNIQUE INDEX��g�p���āA�����I�ɍ쐬���邱�Ƃ���E�߂��܂��B��L�[�܂��͈�Ӑ���ɂ���Ӎ����̍쐬�ł́A�V�K�����̍쐬�͕ۏ��ꂸ�A�쐬������������Ӎ����ƂȂ�ۏ����܂���B
�Q�Ɨp�����Ɣ�Q�Ɨp���������ɂ́A�Q�Ɨp�Ɣ�Q�Ɨp��2��ނ�����܂��B��Q�Ɨp������DML����ɂ��ێ�����A�I�v�e�B�}�C�U�ł͎g�p�ł��܂���B
������g�p�s�ɂ�����폜�����֎�i�Ƃ��āA���̍������Q�Ɨp�ɂ��邱�Ƃ�ł��܂��B
�R���|�W�b�g�����R���|�W�b�g�����i�A�������Ƃ�Ă��j�́A�\�̒��̕����̗�ɑ��č쐬���������ł��B�R���|�W�b�g������\�����镡���̗�́A�ǂ�ȏ����Ŏw�肵�Ă���܂��܂���B�܂��A�R���|�W�b�g�����̗�͕\�̒��ŗאڂ��Ă���K�v�����܂���B
SELECT����WHERE��ŃR���|�W�b�g�����̂��ׂĂ̗�܂��͗�̐擪������Q�Ƃ���ꍇ�ɂ́A�R���|�W�b�g�����ɂ���ăf�[�^�̌������x����コ���邱�Ƃ��ł��܂��B���̂��߁A��`�Ŏg�p�����̏����͏d�v�ł��B�ʏ�A�ł�p�ɂɃA�N�Z�X������܂��͍ł�I��I�ȗŏ��ɂȂ�܂��B
�}5-6�́AVENDOR_ID�����PART_NO��ɃR���|�W�b�g������ݒ肵��VENDOR_PARTS�\������Ă��܂��B
�}5-6 �R���|�W�b�g�����̗��摜�̐��
�ʏ�̃R���|�W�b�g�����́A�ő�32��Ō`������܂��B�r�b�g�}�b�v�����̏ꍇ�A��̍ő吔��30�ł��B�L�[�l�́A�f�[�^�E�u���b�N��̎g�p�\�f�[�^�̈�̂��悻2����1�i�I�[�o�[�w�b�h���������������́j���邱�Ƃ͂ł��܂���B
�����ƃL�[�����ƃL�[�Ƃ����p��͓����Ӗ��Ŏg�p����邱�Ƃ�����܂����A�����̗p��ɂ͈Ⴂ������܂��B�����́A�f�[�^�x�[�X��Ɏ��ۂɊi�[�����\���̂ł���A���[�U�[��SQL����g�p���č쐬�A�ύX����э폜���܂��B�쐬���ꂽ�����ɂ��A�\�f�[�^�ւ̍����ȃA�N�Z�X�E�p�X������܂��B����A�L�[�͌����ɘ_���I�ȊT�O�ł��B�L�[�́A����������ƌĂ��A�f�[�^�x�[�X�̃r�W�l�X�E���[����K�肷��Oracle Database�̂��1�̋@�\�ɑΉ����Ă��܂��B
Oracle Database�ł͍�����g�p���Ĉꕔ�̐����������K�肷�邽�߁A�L�[�ƍ����Ƃ���2�̗p��͂悭�����Ӗ��Ŏg�p����܂��B�������A�����̗p���������Ȃ��ł��������B
������NULL������ɕ�����NULL�l����s�����݂���ꍇ�A���ꂼ��̍s�͕ʌ̂�̂Ƃ݂Ȃ���܂��B�������A�������NULL�łȂ�����̒l����s��2�s�ȏ㑶�݂���ꍇ�́A�����̍s�͓���Ƃ݂Ȃ���܂��B���������āA��Ӎ����ł́A�s��NULL�l���܂܂�Ă���ƁA����̍s�Ƃ��ď�������܂���B���̋K���́ANULL�ȊO�̒l�����݂��Ȃ��ꍇ�A�܂�A�s�S�̂�NULL�̏ꍇ�ɂ͓K�p����܂���B
Oracle Database�ł́A���ׂẴL�[��NULL�̕\�̍s�ɂ́A�����͍쐬����܂���B�������A�r�b�g�}�b�v�����̏ꍇ��A�N���X�^�E�L�[�̗�l��NULL�̏ꍇ�͗�O�ł��B
�t�@���N�V���������\�ɍ�����ݒ肷��ꍇ�A���̕\��1�ȏ�̗��܂ރt�@���N�V�����Ǝ��ɂ��āA������쐬�ł��܂��B�t�@���N�V���������ł́A�t�@���N�V�����⎮�̒l���v�Z����A�����Ɋi�[����܂��B�t�@���N�V���������́AB�c���[�܂��̓r�b�g�}�b�v�����Ƃ��č쐬�ł��܂��B
�����쐬�Ɏg�p����t�@���N�V�����ɂ́A�Z�p�����邢��PL/SQL�t�@���N�V�����A�p�b�P�[�W�E�t�@���N�V�����AC�R�[���A�E�g�܂���SQL����܂ގ���g�p�ł��܂��B���ɏW�v����܂ނ��Ƃ͂ł����ADETERMINISTIC�ɂ���K�v������܂��B�I�u�W�F�N�g�^��܂ޗ�̍�����쐬����ꍇ�́A�}�b�v�E���\�b�h�ȂǁA���̃I�u�W�F�N�g�̃��\�b�h��t�@���N�V�����Ƃ��Ďg�p�ł��܂��B�������ALOB��AREF�܂��̓l�X�g�����\�̗�ɂ́A�t�@���N�V����������쐬�ł��܂���B�܂��A�I�u�W�F�N�g�^��LOB�AREF�܂��̓l�X�g�����\���܂܂��ꍇ��쐬�ł��܂���B
���̍��̓�e�́A���̂Ƃ���ł��B
�t�@���N�V���������̎g�p���@�t�@���N�V���������ɂ��œK��
�t�@���N�V���������̈ˑ���
�t�@���N�V���������̎g�p���@
�t�@���N�V���������́AWHERE��Ƀt�@���N�V������܂ޕ�������I�ɕ]�����郁�J�j�Y������܂��B���̒l�͌v�Z����āA�����Ɋi�[����܂��B�������AINSERT����UPDATE���̏������ɂ́AOracle Database�ł͕���������邽�߂ɏ]���ǂ���t�@���N�V������]������K�v������܂��B
���Ƃ��A���̍�����쐬����ꍇ��l���܂��B
CREATE INDEX idx ON table_1 (a + b * (c - 1), a, b);
Oracle Database�ł́A���̂悤�Ȗ⍇�����������Ƃ��ɂ��̍�����g�p�ł��܂��B
SELECT a FROM table_1 WHERE a + b * (c - 1) < 100;
UPPER(column_name)�܂���LOWER(column_name)�Ńt�@���N�V�����������`����ƁA�啶��/��������ʂ̌������e�ՂɂȂ�܂��B���Ƃ��A���̍���������܂��B
CREATE INDEX uppercase_idx ON employees (UPPER(first_name));
���̍����ɂ��A���̂悤�Ȗ⍇���̏������e�ՂɂȂ�܂��B
SELECT * FROM employees WHERE UPPER(first_name) = 'RICHARD';
�܂��A�t�@���N�V���������́ASQL���Ɍ����I�Ȍ���ƍ��@�\�����O���[�o���[�[�V�����E�T�|�[�g�E�\�[�g�����ɂ�g�p�ł��܂��B
�t�@���N�V���������ɂ��œK���I�v�e�B�}�C�U��g�p����ɂ́A�t�@���N�V���������Ɋւ��铝�v����W����K�v������܂��B���̓��v���Ȃ��ƁASQL���̏����ɍ�����g�p�ł��܂���B
�I�v�e�B�}�C�U�ł́AWHERE��̎��ɂ��⍇���ɁA�t�@���N�V���������ɑ�����������W�E�X�L������g�p�ł��܂��B���Ƃ��A���̖⍇���ōl���Ă݂܂��B
SELECT * FROM t WHERE a + b < 10;
a+b�̍������쐬����Ă���A�I�v�e�B�}�C�U�͍��������W�E�X�L������g�p�ł��܂��B�����W�E�X�L�����̃A�N�Z�X�E�p�X�́A�q��iWHERE��j�̑I�𐫂��Ⴂ�ꍇ�ɓ��ɕ֗��ł��B�܂��A�����t�@���N�V���������ŋ�ۉ�����Ă���ƁA��萳�m�Ȏ���K�v�Ƃ���q��̑I�𐫂�I�v�e�B�}�C�U�Ō��ς邱�Ƃ��ł��܂��B
�I�v�e�B�}�C�U�́ASQL���̎����͂��A���̎��c���[�ƃt�@���N�V�����������r���āA���̃}�b�`���O����s���܂��B���̔�r�͑啶��/����������ʂ���A�u�����N�͖�������܂��B
�t�@���N�V���������̈ˑ����t�@���N�V���������́A���̍������`���Ă��鎮�Ɏg�p���ꂽ�t�@���N�V�����Ɉˑ����Ă��܂��B�t�@���N�V������PL/SQL�t�@���N�V�����܂��̓p�b�P�[�W�E�t�@���N�V�����̏ꍇ�́A�t�@���N�V�����̎d�l�ɕύX������ƍ����͎g�p�֎~�ɂȂ�܂��B
�t�@���N�V����������쐬����ɂ́ACREATE INDEX�܂���CREATE ANY INDEX�������t�^����Ă���K�v������܂��B
�t�@���N�V����������g�p����菇�͎��̂Ƃ���ł��B
�\�́A�����̍쐬��ɕ��͂���K�v������܂��BNULL�l�͍����Ɋi�[����Ȃ����߁A�⍇���ɂ͍����t���̎������NULL�l��K�v�Ƃ��Ȃ����Ƃ�ۏ���K�v������܂��B
���̌�̊e���ł́A�lj��̗v���ɂ��Đ�����܂��B
DETERMINISTIC�t�@���N�V�����t�@���N�V���������Ɏg�p���郆�[�U�[�L�q�̊��́A���݂��������͈����l�̏W���ɑ��ď�ɓ����o�͖߂�l��߂����Ƃ�������߂ɁADETERMINISTIC�L�[���[�h�Ő錾����K�v������܂��B
��`������ɑ��錠���������L�҂́A�t�@���N�V���������̒�`�Ɏg�p������ɑ���EXECUTE��������K�v������܂��BOracle Database�ł́AEXECUTE���������������ƁA������DISABLED�}�[�N���ݒ肳��܂��B�������L�҂́A���̊��ɑ���EXECUTE WITH GRANT OPTION�������Ȃ��Ă�A��b�ƂȂ�\��SELECT������t�^�ł��܂��B
�t�@���N�V���������̈ˑ����̉���t�@���N�V���������́A�����g�p����t�@���N�V�����Ɉˑ����܂��B�t�@���N�V�����A�܂��͂��̃t�@���N�V������܂ރp�b�P�[�W�̎d�l�����Ē�`�����Ɓi�܂��́A�������L�҂�EXECUTE���������������Ɓj�A���̏�����������܂��B
���̍�����DISABLED�}�[�N���ݒ肳��܂��BDISABLED�����̖⍇���́A�I�v�e�B�}�C�U��������g�p���邽�߂ɑI�����ƁA���s���܂��B
DISABLED������DML����́A�����ɂ����UNUSABLE�}�[�N���ݒ肳��A�������p�����[�^SKIP_UNUSABLE_INDEXES��TRUE�ɐݒ肳��Ă��Ȃ��ꍇ�́A���s���܂��B
�t�@���N�V�����̕ύX��ɍ�����ēx�g�p�\�ɂ���ɂ́AALTER INDEX ... ENABLE����g�p���܂��B
�����̊i�[���@Oracle Database�ł́A������쐬����ۂɁA�����̃f�[�^��ێ����邽�߂̍����Z�O�����g���\�̈��Ɏ����I�Ɋ��蓖�Ă��܂��B�����Z�O�����g�ւ̗̈�̊����ĂƁA�m�ۂ��ꂽ�̈�̎g�p�́A���̕��@�Ő���ł��܂��B
�����Z�O�����g�̃G�N�X�e���g�̊����ẮA���̍����Z�O�����g�ɑ��ċL����p�����[�^��ݒ肷��Ɛ���ł��܂��B�����Z�O�����g�̃G�N�X�e���g��\������f�[�^�E�u���b�N��̋̈�́A���̍����Z�O�����g��PCTFREE�p�����[�^��ݒ肷��Ɛ���ł��܂��B
�����Z�O�����g�̕\�̈�́A���L�҂̃f�t�H���g�\�̈�܂���CREATE INDEX���Ŏw�肳�ꂽ�\�̈�ł��B������A���̍����ɑΉ�����\�Ɠ����\�̈�Ɋi�[����K�v�͂���܂���B�܂��AOracle Database�ł́A�����ƕ\�f�[�^����s���Ď擾�ł��邽�߁A�����Ƃ��̕\����ꂼ��ʂ̃f�B�X�N�E�h���C�u��̈قȂ�\�̈��Ɋi�[���āA������g�p����⍇���̃p�t�H�[�}���X����コ���邱�Ƃ��ł��܂��B
���̍��̓�e�́A���̂Ƃ���ł��B
�����u���b�N�̌`�������̓���\��
�����̃v���p�e�B
B�c���[�\���̗��_
�����u���b�N�̌`��
�����f�[�^�̂��߂Ɏg�p�ł���̈�́AOracle Database�u���b�N�E�T�C�Y����A�u���b�N�E�I�[�o�[�w�b�h�A�G���g���E�I�[�o�[�w�b�h�AROWID����э������쐬�����l1������1�o�C�g�̍��v���������̂ł��B
������쐬����ۂɁAOracle Database�́A������t������t�F�b�`���ă\�[�g���AROWID��e�s�̍����l�ƂƂ�ɕۑ����܂��B���ɁAOracle Database�́A�����̈�ԉ����珇�Ƀ��[�h���܂��B���Ƃ��A���̕���l���Ă݂܂��B
CREATE INDEX employees_last_name ON employees(last_name);
Oracle Database�́Alast_name��Ɋ�Â���employees�\��\�[�g���܂��B���ɁA���̃\�[�g���ɁAlast_name�Ƃ���ɑΉ�����ROWID�Ƃ����`�ō�������[�h���܂��B������g�p����Ƃ��ɁAOracle Database�́A�\�[�g���ꂽlast_name�l��v���Ɍ������A���̒l�ɑΉ�����ROWID�l��g�p���āA���߂�last_name�l����s������܂��B
�����̓���\��Oracle Database�́A�����̊i�[��B�c���[��g�p���āA�f�[�^�E�A�N�Z�X����������܂��B�������Ȃ��ꍇ�́A�f�[�^�̏����X�L������s���Ēl���������K�v������܂��B�s����n�̏ꍇ�A���������s���̕��ς�n/2�ɂȂ�܂��B���������āA�f�[�^�̗ʂ������Ȃ�قǁA���m�Ȍ��ʂ��܂���B
�u���b�N���͈́i���[�t�E�u���b�N�j�ɕ�������Ă���A�����t�����ꂽ�l���X�g��l���Ă݂܂��B�͈͂̃G���h�E�|�C���g�̓u���b�N�ւ̃|�C���^�ƂƂ�Ɍ����c���[�Ɋi�[�ł��邽�߁An�G���g���̃��O�in�j�^�C���Œl������ł��܂��B���ꂪOracle Database�����̊�{�����ł��B
�}5-7�ɁAB�c���[�����̍\��������܂��B
�}5-7 B�c���[�����̓���\���摜�̐��
B�c���[�����̏�ʃu���b�N�i�u�����`�E�u���b�N�j�ɂ́A���ʃ��x���̍����u���b�N��w�������f�[�^���܂܂�܂��B�ʼn��ʃ��x���̍����u���b�N�i���[�t�E�u���b�N�j�ɂ́A���ׂĂ̍����Ώۂ̃f�[�^�l�ƁA���ۂ̍s����o���邽�߂�ROWID���܂܂�܂��B���[�t�E�u���b�N�͓�d�Ƀ����N����܂��B�����f�[�^�����̍����́A�f�[�^�x�[�X�E�L�����N�^�E�Z�b�g�ɂ����镶���̃o�C�i���l���Ղɂ��Ă��܂��B
��Ӎ����̏ꍇ�A�f�[�^�l���Ƃ�ROWID��1���݂��܂��B���Ӎ����̏ꍇ�AROWID�̓\�[�g���邽�߂̃L�[�Ɋ܂܂�邽�߁A���Ӎ����͍����L�[��ROWID�ɂ���ă\�[�g����܂��B�N���X�^����������āANULL�݂̂�܂�ł���L�[�ɍ����͒�`�ł��܂���B2�̍s��NULL�݂̂�܂߂Ă�A��Ӎ����ɂ͈ᔽ���܂���B
�����̃v���p�e�B�u���b�N�ɂ�2�̎�ނ�����܂��B
�����p�̃u�����`�E�u���b�N�l��i�[���郊�[�t�E�u���b�N
�u�����`�E�u���b�N
�u�����`�E�u���b�N�ɂ͎��̂�̂��i�[����܂��B
2�̃L�[�̕������肷��ۂɕK�v�ȁA�ŏ��̃L�[�ړ����L�[��܂ގq�u���b�N�ւ̃|�C���^
�u���b�N��n�̃L�[������ꍇ�An+1�̃|�C���^������܂��B�L�[����у|�C���^�̐��́A�u���b�N�̃T�C�Y�ɂ���Đ�������܂��B
���[�t�E�u���b�N���[�t�E�u���b�N�͂��ׂāA���[�g�E�u�����`�E�u���b�N����̐[���������ɂȂ�܂��B���[�t�E�u���b�N�ɂ͎��̂�̂��i�[����܂��B
���ׂĂ̍s�̊��S�ȃL�[�l�\�̍s��ROWID
�L�[��ROWID�̃y�A�͂��ׂāA���E�̌Z��W�Ƀ����N����Ă��܂��B�����́i�L�[�AROWID�j�ɂ���ă\�[�g����܂��B
B�c���[�\���̗��_B�c���[�\���̗��_�́A���̂Ƃ���ł��B
�c���[�̂��ׂẴ��[�t�E�u���b�N�͓����[���ł��邽�߁A������̂ǂ̈ʒu�ɂ��郌�R�[�h���������ꍇ�ɂ�A���v���Ԃ͂قړ����ɂȂ�܂��BB�c���[�����͎����I�Ƀo�����X���ۂ���܂��B
���ς��āAB�c���[�̂��ׂẴu���b�N��4����3����������܂��B
���S��v��͈͌����ȂǁA�L�͈͂Ȗ⍇���ɑ��āAB�c���[�͗D�ꂽ�����p�t�H�[�}���X����܂��B
�}���A�X�V����э폜�������I�ŁA���������̂��߂ɃL�[�������ێ�����܂��B
B�c���[�̃p�t�H�[�}���X�́A�����ȕ\�Ƒ傫�ȕ\�̂ǂ���ł�D��Ă��邽�߁A�\�̃T�C�Y���傫���Ȃ��Ă�ቺ���܂���B
�����̈�ӃX�L����
�����̈�ӃX�L�����́A�f�[�^�ւ̍ł�����I�ȃA�N�Z�X���@��1�ł��B���̃A�N�Z�X���@�́AB�c���[��������f�[�^��߂��ۂɎg�p����܂��B��ӁiB�c���[�j�����̂��ׂĂ̗�������Ŏw�肳���ƁA�I�v�e�B�}�C�U�͈�ӃX�L������I����܂��B
���������W�E�X�L�������������W�E�X�L�����́A�I��I�ȃf�[�^�ɃA�N�Z�X����ۂ̈�ʓI�ȑ���ł��B����͋��E�i�����ɋ��E����j�܂��͔�L�E�i�Б��܂��͗����j�ɂȂ�܂��B�f�[�^�́A������̏����Ŗ߂���܂��B�l������̕����s�́AROWID�ɂ���ď����Ń\�[�g����܂��B
�L�[���k�L�[���k�ɂ��A�����܂��͍����\���\��Ŏ�L�[�̗�l�̊e������k���A�J��Ԃ����l�ɂ��L����̃I�[�o�[�w�b�h���ጸ���܂��B
�ʏ�A�����̃L�[�ɂ́A�O���[�v���v�f����ш�ӗv�f�Ƃ���2�̗v�f������܂��B��ӗv�f����悤�ɃL�[���`���Ȃ���AOracle Database���O���[�v���v�f��ROWID��lj����Ĉ�ӗv�f����܂��B�L�[���k�́A�����̈�ӗv�f�ŋ��L�ł���悤�ɁA�O���[�v���v�f�����A�i�[������@�ł��B
���̍��̓�e�́A���̂Ƃ���ł��B
�ړ����G���g���Ɛڔ����G���g���p�t�H�[�}���X�ƋL����Ɋւ���l������
�L�[���k�̎g�p���@
�ړ����G���g���Ɛڔ����G���g��
�L�[���k�ɂ��A�����L�[���ړ����G���g���i�O���[�v���v�f�j�Ɛڔ����G���g���i��ӗv�f�j�ɕ�������܂��B���k���邽�߂ɁA�ړ����G���g���������u���b�N��̐ڔ����G���g���Ԃŋ��L����܂��B���k�����̂́AB�c���[�����̃��[�t�E�u���b�N�̃L�[�݂̂ł��B�u�����`�E�u���b�N�̏ꍇ�A�L�[�̐ڔ����͐�̂Ă邱�Ƃ��ł��܂����A�L�[�͈��k����܂���B
�L�[���k�́A�����̍����u���b�N�Ԃł͂Ȃ��A1�̍����u���b�N��Ŏ��s����܂��B�ڔ����G���g���́A�����s�̈��k�ł�`�����܂��B�e�ڔ����G���g���́A���������u���b�N�Ɋi�[����Ă���ړ����G���g����Q�Ƃ��܂��B
�f�t�H���g�ŁA�ړ����́A�ŏI�������A���ׂẴL�[��ō\������܂��B���Ƃ��A3��(column1, column2, column3)����Ȃ�L�[�̏ꍇ�A�f�t�H���g�̐ړ�����(column1, column2)�ł��B�l���X�g(1,2,3)�A(1,2,4)�A(1,2,7)�A(1,3,5)�A(1,3,4)�A(1,4,4)�̏ꍇ�́A�ړ�����ŏd������(1,2)�A(1,3)�����k����܂��B
�܂��A�ړ����̒����́A�ړ����Ɋ܂܂��Ƃ��Ďw��ł��܂��B���Ƃ��A�ړ����̒�����1�Ǝw�肷��ƁA���̐ړ�����column1�A�ڔ�����(column2, column3)�ƂȂ�܂��B�l���X�g(1,2,3)�A(1,2,4)�A(1,2,7)�A(1,3,5)�A(1,3,4)�A(1,4,4)�̏ꍇ�́A�ړ�����ŏd������1�����k����܂��B
���Ӎ����̐ړ����̍ő咷�̓L�[��̐��ł���A��Ӎ����̐ړ����̍ő咷�́A�L�[��̐�����1������������l�ł��B
�ړ����G���g���́A����Ɠ������l����ړ����G���g���������u���b�N�Ɋ܂܂�Ă��Ȃ��ꍇ�ɂ̂݁A�����u���b�N�ɏ������܂�܂��B�ړ����G���g���́A�����u���b�N�ɏ������܂ꂽ���ォ�狤�L�\�ɂȂ�A�Ō�ɍ폜�����Q�Ƒ��̐ڔ����G���g���������u���b�N������������܂Ŏg�p�\�̂܂܂ł��B
�p�t�H�[�}���X�ƋL����Ɋւ���l�������L�[���k��g�p����ƁA�̈悪�啝�ɐߖ�ɂȂ�A�����u���b�N������Ŋi�[�ł���L�[���������AI/O���������ăp�t�H�[�}���X�����サ�܂��B
�������A�����̋L����K�v�ʂ͌������܂����A�����X�L�������ɃL�[��l��č\�z���邽�߂�CPU�^�C�������傷�邱�Ƃ�����܂��B�܂��A�e�ړ����G���g���ɂ́A�Ή�����4�o�C�g�̃I�[�o�[�w�b�h�������邽�߁A�L����̃I�[�o�[�w�b�h���傫���Ȃ�܂��B
�L�[���k�̎g�p���@�L�[���k�́A���̂悤�ɗl�X�ȏŖ𗧂��܂��B
�ʏ�̔��Ӎ����̏ꍇ�AOracle Database�́A�d���L�[��i�[����ۂɃL�[��ROWID��lj����āA�d���s�����܂��B�L�[���k��g�p����ꍇ�AOracle Database�ł́A�d���L�[�́AROWID������ړ����G���g���Ƃ��č����u���b�N�Ɋi�[����܂��B�c��̍s�́AROWID�݂̂���Ȃ�ڔ����G���g���ł��B����Ɠ�������́A�istock_ticker, transaction_time�j�ȂǁA�i����, �^�C���X�^���v�j�`���̃L�[�����Ӎ����ɂ�����܂��B�����̍s������stock_ticker�l������Atransaction_time�ɂ���Ĉ�Ӑ����ۂ���܂��B����̍����u���b�N�ł́Astock_ticker�l���ړ����G���g���Ƃ��Ĉ�x�̂݊i�[����܂��B�����u���b�N�̑��̃G���g���ł́Atransaction_time�l�����ʂ�stock_ticker�ړ����G���g����Q�Ƃ���ڔ����G���g���Ƃ��Ċi�[����܂��B
VARRAY�܂���NESTED TABLE�f�[�^�^��܂ލ����\���\�̏ꍇ�́A�R���N�V�����E�f�[�^�^�̗v�f���ƂɃI�u�W�F�N�g���ʎq���J��Ԃ���܂��B�L�[���k��g�p����ƁA�d������I�u�W�F�N�g���ʎq�̒l����k�ł��܂��B
�������A�L�[���k��g�p�ł��Ȃ��ꍇ������܂��B���Ƃ��A�P��̑����L�[�����Ӎ����̏ꍇ�A��ӗv�f�͂���܂����A���L����O���[�v���v�f���Ȃ����߁A�L�[���k�͎g�p�ł��܂���B
�t�L�[�����t�L�[������쐬����ꍇ�́A�W���̍����Ƃ͈قȂ�A��̏����͕ۂ��Ȃ���A��������`����Ă���e��iROWID������j�̃o�C�g��t�ɂ��܂��B�����ɑ���ύX�������̃��[�t�E�u���b�N�ɏW������Oracle Real Application Clusters�ł́A���̋@�\�ɂ��p�t�H�[�}���X�̒ቺ��h�����Ƃ��ł��܂��B�����̃L�[��t�ɂ��邱�Ƃɂ��A�}���l�͍����̃��[�t�E�L�[�S�̂ɕ��U����܂��B
�t�L�[��g�p����ƁA���̍����ɑ�����������W�E�X�L�����͎��s�ł��Ȃ��Ȃ�܂��B�t�L�[�����ł͎����I�ɘA�����Ă���L�[���אڂ��Ċi�[����Ȃ����߁A�L�[�w��t�F�b�`�܂��͑S�����i�\�j�X�L�����������s�ł��܂���B
伦理片在线伦理片观看�ɂ���ẮA�t�L�[������g�p���邱�ƂŁAOLTP��Oracle Real Application Clusters�A�v���P�[�V�����������ɂȂ�ꍇ������܂��B���Ƃ��A�d�q���[���E�A�v���P�[�V�����Ń��[���E���b�Z�[�W�̍�����ۑ����A���[�U�[���Â����b�Z�[�W��ۑ�����ꍇ�A�����͍ŐV�̃��[���ɑ���|�C���^�Ɠ��l�ɌÂ����b�Z�[�W�ɑ���|�C���^������e�i���X����K�v������܂��B
REVERSE�L�[���[�h�́A�t�L�[������쐬���邽�߂̊ȒP�ȃ��J�j�Y��������Ă��܂��BCREATE INDEX���̃I�v�V�����̍����d�l����REVERSE�L�[���[�h��w�肵�܂��B
CREATE INDEX i ON t (a,b,c) REVERSE;
�t�L�[������W���̍�����REBUILD�i�č쐬�j����ɂ́A�L�[���[�hNOREVERSE��w�肵�܂��B
ALTER INDEX i REBUILD NOREVERSE;
NOREVERSE�L�[���[�h��w�肵�Ȃ��ŋt�L�[������č쐬����ƁA�t�L�[�������č쐬����Đ�������܂��B
�r�b�g�}�b�v����������g�p����ړI�́A����̃L�[�l���܂܂��s�ւ̃|�C���^����邱�Ƃł��B�ʏ�̍����ł́A���̃L�[�l����s�ɑΉ�����e�L�[��ROWID�̃��X�g���i�[����܂��BOracle Database�ł́A�eROWID�ƂƂ�Ɋe�L�[�l���J��Ԃ��i�[����܂��B�r�b�g�}�b�v�����ł́AROWID�̃��X�g�̂����ɁA�e�L�[�l�̃r�b�g�}�b�v��g�p���܂��B
�r�b�g�}�b�v�̊e�r�b�g�́A���݂���ROWID�ɑΉ����܂��B�r�b�g���ݒ肳��Ă���ꍇ�́A�Ή�����ROWID����s�ɂ̓L�[�l���܂܂�邱�ƂɂȂ�܂��B�}�b�s���O�@�\���r�b�g�ʒu����ۂ�ROWID�ɕϊ����邽�߁A����I�ɂ͕ʂ̕\�����g�p����Ă��Ă�A�r�b�g�}�b�v�����͒ʏ�̍����Ɠ����@�\��ʂ��܂��B�قȂ�L�[�l�̐��������Ȃ��ꍇ�A�r�b�g�}�b�v�����͗̈��L���Ɏg�p�ł��܂��B
�r�b�g�}�b�v�����́AWHERE��Ɏw�肳�ꂽ�������̏���ɑΉ��������������I�Ƀ}�[�W���܂��B�ꕔ�̏���͖������Ă��邪���ׂĂ͖������Ă��Ȃ��s�ɂ��ẮA�\���̂ɃA�N�Z�X����O�ɏ��O���܂��B����ɂ���āA�������Ԃ��Z�k����܂��B�����̏ꍇ�͌��I�ɉ��P����܂��B
���̍��̓�e�́A���̂Ƃ���ł��B
�f�[�^�E�E�F�A�n�E�X�E�A�v���P�[�V�����̏ꍇ�̗��_�J�[�f�B�i���e�B
�r�b�g�}�b�v�����̗�
�r�b�g�}�b�v������NULL
�p�[�e�B�V�����\�ɑ���r�b�g�}�b�v����
�f�[�^�E�E�F�A�n�E�X�E�A�v���P�[�V�����̏ꍇ�̗��_
�r�b�g�}�b�v�����́A��ʂ̃f�[�^�Ɣ��^�⍇���������̂́A�������s�g�����U�N�V�����̃��x���͍����Ȃ��f�[�^�E�E�F�A�n�E�X�E�A�v���P�[�V�����ɑ��Č��ʓI�ł��B���̎�̃A�v���P�[�V�����ɑ���r�b�g�}�b�v�����̗��_�͎��̂Ƃ���ł��B
�����̎�ނ̔��^�⍇���̉������Ԃ��Z�k����܂��B���̕����̍����Ɣ�ׂĎg�p�̈悪�����I�ɏk������܂��B
�@�\�̒Ⴂ�n�[�h�E�F�A�ł�p�t�H�[�}���X�����I�Ɍ��サ�܂��B
�p������DML�ƃ��[�h����ʓI�Ɏ��s�ł��܂��B
�]����B�c���[������g�p���đ傫�ȕ\�Ɋ��S�ȍ�����쐬����ƁA�̈�Ƃ����ʂŖc��ȃR�X�g��������܂��B�����͕\���̃f�[�^�̉��{�ɂ�c��オ�邱�Ƃ����邩��ł��B����ɑ��āA�r�b�g�}�b�v�����͒ʏ�A�\���ō�����t����f�[�^�̃T�C�Y��菬�����Ă��݂܂��B
�r�b�g�}�b�v�����́A�������̕���g�����U�N�V�������f�[�^��X�V����OLTP�A�v���P�[�V�����ɂ͓K���Ă��܂���B�ނ���A���[�U�[���f�[�^�̍X�V���⍇������s���邱�Ƃ������A�f�[�^�E�E�F�A�n�E�X�E�A�v���P�[�V�����̈ӎv����x���V�X�e���ɓK���Ă��܂��B
�r�b�g�}�b�v�����͂܂��A��Ƃ��đ召�̔�r�ɂ��⍇���̑ΏۂƂ�����ɂ͓K���Ă��܂���B���Ƃ��A�ʏ����̒l�Ƃ̔�r�ɂ�����WHERE��Ɍ���鋋�^�̗�ɂ́AB�c���[�����̕����K���Ă��܂��B�r�b�g�}�b�v�����ꂽ�����́A����AND�AOR�����NOT���Z�q�Ƒg�ݍ����������⍇���ł̂ݗL���ł��B
�r�b�g�}�b�v�����́AOracle Database�I�v�e�B�}�C�U����ю��s�G���W���Ɠ�������܂��B�܂��A����Oracle Database���s���\�b�h�ƃV�[�����X�ɑg�ݍ����Ďg�p�ł��܂��B���Ƃ��A�I�v�e�B�}�C�U��2�̕\��n�b�V����������悤�Ɍ��߂��Ƃ��܂��B�Е��̕\�ł̓r�b�g�}�b�v������A�������̕\�ł͒ʏ��B�c���[������g�p���܂��B�I�v�e�B�}�C�U�̓r�b�g�}�b�v�����Ƒ��̎g�p�\�ȃA�N�Z�X���@�i�ʏ��B�c���[�����܂��͑S�\�X�L�����Ȃǁj��������A�\�ȏꍇ�ɂ̓p����������l���ɓ���Ȃ���A�œK�ȕ��@��I����܂��B
�p�������⍇������уp������DML�́A�]���̍����݂̂łȂ��A�r�b�g�}�b�v�����ɑ��Ă�@�\���܂��B�p�[�e�B�V�����\�̃r�b�g�}�b�v�����́A���[�J�������ł��邱�Ƃ��K�v�ł��B�����̃p�������쐬�ƘA��������T�|�[�g����Ă��܂��B
�J�[�f�B�i���e�B�r�b�g�}�b�v�����̎g�p�ɂ�郁���b�g�́A�J�[�f�B�i���e�B�̒Ⴂ��A�܂�\��̍s���ɔ�ׂČʒl�̐������Ȃ���ɂ����āA�ł�傫���Ȃ�܂��B��̌ʒl�̐����\��̍s����1%��菭�Ȃ��ꍇ�A�܂��͗��̒l��100��ȏ�J��Ԃ����ꍇ�́A��̓r�b�g�}�b�v�����̌��ƂȂ�܂��B�l�̌J�Ԃ������Ȃ��A�J�[�f�B�i���e�B��������ł�A���̗⍇����WHERE��ŕ��G�ȏ���Ɋ܂܂�邱�Ƃ��p�ɂɂ���ꍇ�́A�r�b�g�}�b�v�����̌��ɂȂ�܂��B
���Ƃ��A100���s����\�Ōʂ̒l��10,000�����́A�r�b�g�}�b�v�����̌��ł��B���̗�ɑ��ẮAB�c���[�������r�b�g�}�b�v�����̕������ʓI�ł��B���̗�𑼂̗�Ƒg�ݍ����Ė₢�����邱�Ƃ������ꍇ�́A���Ɍ��ʓI�ł��B
B�c���[�����́A�J�[�f�B�i���e�B�̍����f�[�^�A�܂�CUSTOMER_NAME��PHONE_NUMBER�Ƃ������\�Ȓl�̑����f�[�^�ɂ����čł�����I�ł��BB�c���[�����́A������ݒ肵���f�[�^����傫���Ȃ�ꍇ������܂��B����A�r�b�g�}�b�v�����́A�K�Ɏg�p�����B�c���[������葊�������ȃT�C�Y�ł��݂܂��B
���^�̖⍇���i�܂�����Ɠ��l�̏j�ł́A�r�b�g�}�b�v������g�p����Ɩ⍇���̃p�t�H�[�}���X�����I�Ɍ��サ�܂��B�⍇����WHERE���AND�����OR����ɂ��ẮA���ʂ̃r�b�g�}�b�v��ROWID�ɕϊ�����O�ɁA�Ή�����u�[�����Z��r�b�g�}�b�v�ɒ��ڎ��s����Ɖ����X�s�[�h�A�b�v�ł��܂��B���ʂ̍s�������Ȃ���A�S�\�X�L������s���K�v�͂Ȃ����߁A�⍇���͂����ɏI�����܂��B
�r�b�g�}�b�v�����̗��\5-1�ɁA�����Ђ̌ڋq�f�[�^�̈ꕔ������܂��B
�\5-1 �r�b�g�}�b�v�����̗� CUSTOMER # MARITAL_ STATUS REGION GENDER INCOME_ LEVEL101
single
east
male
bracket_1
102
married
central
female
bracket_4
103
married
west
female
bracket_2
104
divorced
west
male
bracket_4
105
single
central
female
bracket_2
106
married
central
female
bracket_3
MARITAL_STATUS�AREGION�AGENDER�����INCOME_LEVEL�͂��ׂāA�J�[�f�B�i���e�B�̒Ⴂ��ł��B�\�Ȓl�́AMARITAL_STATUS�����REGION�ɂ�3�AGENDER�ɂ�2�AINCOME_LEVEL�ɂ�4��������܂���B���̂��߁A�����̗�ɂ̓r�b�g�}�b�v������쐬����̂��K�Ƃ����܂��B����ACUSTOMER#�̓J�[�f�B�i���e�B�̍�����ł��邽�߁A�r�b�g�}�b�v�����͍쐬���܂���B���̏ꍇ�́A��ӂ�B�c���[������g�p��������A�\���ƌ����������I�ɂȂ�܂��B
�\5-2�ɁA���̗��REGION��ɑ���r�b�g�}�b�v����������܂��B����́A�e�n��ɑΉ�����3�̃r�b�g�}�b�v����Ȃ��Ă��܂��B
�\5-2 �T���v���E�r�b�g�}�b�v REGION='east' REGION='central' REGION='west'1
0
0
0
1
0
0
0
1
0
0
1
0
1
0
0
1
0
�r�b�g�}�b�v�̊e�G���g���܂��̓r�b�g��CUSTOMER�\��1�̍s�ɑΉ����Ă��܂��B�e�r�b�g�̒l�͑Ή�����s�̒l�Ɉˑ����Ă��܂��B���Ƃ��A�r�b�g�}�b�vREGION='east'�ł́A1���ŏ��̃r�b�g�ƂȂ��Ă��܂��B�����CUSTOMER�\�̍ŏ��̍s�ŁAREGION��east�ɂȂ��Ă��邽�߂ł��BREGION�̒l��east�̍s�͑��ɂȂ����߁A�r�b�g�}�b�vREGION='east'�̎c��̃r�b�g��0�ł��B
�ڋq�̐l�����v�ׂĂ���A�i���X�g���A�u�����̌ڋq�̂���central�܂���west�n��ɏZ��ł���l�͂ǂꂭ�炢����̂��v�q�˂Ă����Ƃ��܂��B���̎���́A����SQL�⍇���ŕ\���ł��܂��B
SELECT COUNT(*) FROM CUSTOMER WHERE MARITAL_STATUS = 'married' AND REGION IN ('central','west');
�r�b�g�}�b�v������g�p����ƁA�}5-8�Ɏ����Ƃ���A���ʂ̃r�b�g�}�b�v����Y������l�𐔂��āA���̖⍇������Ɍ��ʓI�ɏ����ł��܂��B��ɊY���������̌ڋq����ʂ���Ƃ��́A���ʂ̃r�b�g�}�b�v��g�p���ĕ\�ɃA�N�Z�X�ł��܂��B
�}5-8 �r�b�g�}�b�v������g�p�����⍇���̎��s�摜�̐��
�r�b�g�}�b�v������NULL���̂قƂ�ǂ̃^�C�v�̍����Ƃ͈قȂ�A�r�b�g�}�b�v�����ɂ�NULL�l����s���܂܂��ꍇ������܂��BNULL�̍����쐬�́A�W�v��COUNT�ɂ��⍇���ȂǁA�������̃^�C�v��SQL���Ɏg�p�ł��܂��B
�p�[�e�B�V�����\�ɑ���r�b�g�}�b�v�������̍����̏ꍇ�Ɠ����悤�ɁA�r�b�g�}�b�v������p�[�e�B�V�����\�ɑ��č쐬�ł��܂��B�������A������1��������܂��B�r�b�g�}�b�v�����̓p�[�e�B�V�����\�ɑ��ă��[�J���ł��邱�Ƃ��K�v�ł��B�O���[�o�������ɂ͂ł��܂���B�O���[�o���E�r�b�g�}�b�v�����́A��p�[�e�B�V�����\�ł̂݃T�|�[�g����܂��B
�r�b�g�}�b�v���������P��\�ɂ́A�r�b�g�}�b�v�����ȊO�ɁA�����̕\��������邽�߂̃r�b�g�}�b�v�����ł���r�b�g�}�b�v����������쐬�ł��܂��B�r�b�g�}�b�v���������́A��������O�Ɏ��s���邽�߁A��������f�[�^�̃{�����[����팸��������I�ȕ��@�ł��B�r�b�g�}�b�v���������́A�\��̒l���ƂɁA�Ή�����s��ROWID��1�ȏ�̕ʂ̕\�Ɋi�[���܂��B�f�[�^�E�E�F�A�n�E�X���ł́A��������̓f�B�����V�����\�̎�L�[��ƃt�@�N�g�\�̊O���L�[��̓�����������ɂȂ�܂��B
�r�b�g�}�b�v���������́A�i�[�Ɋւ��āA���O�Ɍ�����}�e���A���C�Y����}�e���A���C�Y�h�����r���[����͂邩�Ɍ����I�ł��B����́A�}�e���A���C�Y�h�����r���[���t�@�N�g�\��ROWID����k���Ȃ����߂ł��B
�����\���\�̊T�v�����\���\�ɂ́A�v���C�}��B�c���[�̉��nj^�ƂȂ�L����g�D������܂��B�f�[�^�����s���̃R���N�V�����i�q�[�v�j�Ƃ��Ċi�[�����ʏ�̕\�i�q�[�v�\���\�j�Ƃ͈قȂ�A�����\���\�̃f�[�^�͎�L�[�ɂ��\�[�g�`����B�c���[�����\���Ɋi�[����܂��BB�c���[�̊e�����G���g���ɂ́A�����\���\�̍s�̎�L�[��l�݂̂łȂ��A��L�[��l��i�[����܂��B
�����\���\�́A�}5-9�Ɏ�����Ă���Ƃ���A�ʏ�̕\��1�ȏ�̗�̍�������Ȃ�\���ɂ��ގ����Ă��܂����A�f�[�^�x�[�X�E�V�X�e���͕\��B�c���[�����Ƃ���2�̋L����\����ʌɃ����e�i���X���邩���ɁA1��B�c���[�����݂̂�����e�i���X���܂��B�܂��s��ROWID�ł͂Ȃ��A��L�[��l�������G���g���Ɋi�[����܂��B���̂��߁AB�c���[�̊e�����G���g���ɂ� <primary_key_value, non_primary_key_column_values>���܂܂�܂��B
�}5-9 �����\���\�Ɣ�r�����ʏ�̕\�̍\���摜�̐��
�A�v���P�[�V�����́A�ʏ�̕\�Ɠ����悤�ɁASQL����g�p���č����\���\�𑀍삵�܂��B�������A�f�[�^�x�[�X�E�V�X�e���́A�Ή�����B�c���[�����𑀍삷�邱�Ƃł��ׂĂ̑������s���܂��B
�\5-3�ɁA�����\���\�ƒʏ�̕\�̈Ⴂ��܂Ƃ߂܂��B
�\5-3 �����\���\�ƒʏ�̕\�̔�r �ʏ�̕\ �����\���\ROWID���s���ӂɎ��ʂ��܂��B��L�[�̓I�v�V�����Ŏw��ł��܂��B
��L�[���s���ӂɎ��ʂ��܂��B��L�[��w�肷��K�v������܂��B
ROWID�^����̕���ROWID��2��������쐬�ł��܂��B
ROWID�^����̘_��ROWID��2��������쐬�ł��܂��B
�A�N�Z�X��ROWID�Ɋ�Â��܂��B
�A�N�Z�X�͘_��ROWID�Ɋ�Â��܂��B
�����X�L�����͂��ׂĂ̍s��߂��܂��B
�S�����X�L�����͂��ׂĂ̍s��߂��܂��B
���̕\�ƂƂ�ɃN���X�^�Ɋi�[�ł��܂��B
�N���X�^�ɂ͊i�[�ł��܂���B
LONG�f�[�^�^�̗��LOB�f�[�^�^�̗��i�[�ł��܂��B
LOB��͊i�[�ł��܂����ALONG��͊i�[�ł��܂���B
���z���i�[�ł��܂��i�T�|�[�g����Ă���̂̓����[�V���i���E�q�[�v�\�݂̂ł��j�B
���z��͊i�[�ł��܂���B
���̍��̓�e�́A���̂Ƃ���ł��B
�����\���\�̗��_�s�I�[�o�[�t���[�̈�t���̍����\���\
�����\���\��2������
�����\���\�̃r�b�g�}�b�v����
�p�[�e�B�V���������\���\
�q�[�v�\���\����э����\���\��UROWID���B�c���[����
�����\���\�A�v���P�[�V����
�����\���\�̗��_
�����\���\�́A��L�[�܂��͂��̗L���Ȑړ����ł���C�ӂ̃L�[�̎g�p�ɂ��A�\�̍s�ɑ���A�N�Z�X����������܂��BB�c���[�̃��[�t�E�u���b�N�ɍs�̔�L�[���݂��邱�Ƃɂ��A�lj��̃u���b�N�E�A�N�Z�X��������܂��B����ɁA�s����L�[�̏����Ŋi�[����邽�߁A��L�[�i�܂��͗L���Ȑړ����j�ɂ�郌���W�E�A�N�Z�X�ł͍ŏ����̃u���b�N�E�A�N�Z�X�݂̂��s���܂��B
�A�N�Z�X�p�x�̍�����ւ̃A�N�Z�X�����ɍ���������ɂ́A�s�I�[�o�[�t���[�̃Z�O�����g�i����Q�Ɓj��g�p���āA�A�N�Z�X�p�x�̒Ⴂ��L�[���B�c���[�̃��[�t�E�u���b�N����I�v�V�����́i�q�[�v�\���́j�I�[�o�[�t���[�E�Z�O�����g�Ƀv�b�V���ł��܂��B����ɂ��AB�c���[�̃��[�t�E�u���b�N�Ɏ��ۂɊi�[�����s�̕����̃T�C�Y����ѓ�e�𐧌��ł��邽�߁A�e���[�t�E�u���b�N��̍s���𑽂��A����B�c���[��������ł���ꍇ������܂��B
��L�[��������q�[�v�\���\�ł͎�L�[�\�ƍ����̗����Ɋi�[����܂����A�����ł͎�L�[��l��B�c���[�����݂̂Ɋi�[����邽�߁A���̂悤�ȏd���͋N����܂���B
�s�͎�L�[�̏����Ŋi�[����邽�߁A�L�[���k��g�p����Ƒ���Ȓlj��̋L���悪�m�ۂł��܂��B
�����\���\��2�������Ŏ�L�[�x�[�X�̘_��ROWID��g�p����ƁA����ROWID�Ƃ͋t�ɁA���p�����m�ۂł��܂��B�����ROWID�̘_���I�����ɂ��A���\�̍s���ړ�����\�̍ĕҐ�����̌�ɂ�A2���������g�p�s�\�ɂ͂Ȃ�Ȃ����߂ł��B�����ɁA�_��ROWID�ŕ���������g�p����ƁA2�������x�[�X�̍����\���\�̃A�N�Z�X�E�p�t�H�[�}���X��������邱�Ƃ�\�ł��B����͒ʏ�̕\�ɑ���2�������x�[�X�̃A�N�Z�X�E�p�t�H�[�}���X�ɕC�G���܂��B
�s�I�[�o�[�t���[�̈�t���̍����\���\B�c���[�����G���g���̓L�[�l��ROWID�݂̂Ő��藧���Ă���̂ŁA�T�C�Y�͒ʏ포�����Ă��݂܂��B�����������\���\�ł́AB�c���[�����G���g���͂��ׂĂ̍s�Ő��藧���Ă��邽�ߑ傫���Ȃ�ꍇ������܂��B���̏ꍇ�AB�c���[�������f���N���X�^�E�v���p�e�B�͔j������邱�Ƃ�����܂��B
���̖��ɑΏ����邽�߂ɁAOracle Database�ɂ�OVERFLOW�傪�p�ӂ���Ă��܂��B�K�v�ɉ����āA�I�[�o�[�t���[�\�̈��w�肵�āA�s�����2�̕����ɕ����ł��܂��B���������e�����͂��ꂼ��A�����ƃI�[�o�[�t���[�L����Z�O�����g�Ɋi�[����܂��B
�����G���g���i��L�[�ׂĂ̗�l�A�s�̃I�[�o�[�t���[������w������ROWID�A����уI�v�V�����ňꕔ�̔�L�[���܂ށj�I�[�o�[�t���[�����i�c��̔�L�[��̗�l��܂ށj
OVERFLOW�ł́APCTTHRESHOLD��INCLUDING��2�̋��g�p���āA�s��2�̕����ɕ����Ċi�[���邩�ǂ����A�܂����̏ꍇ�ǂ̔�L�[��ōs�����邩��Oracle Database�ɂ�锻�f���@�𐧌�ł��܂��BPCTTHRESHOLD��g�p����ƁA�u���b�N�E�T�C�Y�̊����Ƃ��Ă������l��w��ł��܂��B��L�[��l�̂��ׂĂ��w�肵���T�C�Y�����Ɏ��܂�ꍇ�A�s�͕�������܂���B�����łȂ��ꍇ�́A�T�C�Y�����Ɏ��܂�Ȃ��ŏ��̔�L�[��J�n���āA�c��̔�L�[�ׂĂ��\�̍s�I�[�o�[�t���[�E�Z�O�����g�Ɋi�[����܂��B
INCLUDING���g�p����ƁA��w�肵�āA���̗�̌��CREATE TABLE���Ɍ�����L�[���s�I�[�o�[�t���[�E�Z�O�����g�Ɋi�[�����邱�Ƃ��ł��܂��BPCTTHRESHOLD�x�[�X�̐����̂��߁A�ꍇ�ɂ���Ă͒lj��̔�L�[���I�[�o�[�t���[�Ɋi�[����K�v�����邱�Ƃɒ��ӂ��Ă��������B
�����\���\��2�����������\���\��2���������T�|�[�g����邱�Ƃɂ��A��L�[�ł���̐ړ����ł�Ȃ����g�p���āA�����\���\�Ɍ����悭�A�N�Z�X�ł��܂��B
Oracle Database�́A�_���s���ʎq��g�p���č����\���\��2��������g�ݗ��Ă܂��B���̎��ʎq�́A�\�̎�L�[�Ɋ�Â��Ă���A�_��ROWID�ƌĂ�܂��B�_��ROWID�ɂ́A�s�̃u���b�N�ʒu����ʂ��������������܂܂�܂��BOracle Database�́A�����̕���������g�p���āA��L�[������o�C�p�X���A�����\���\�̃��[�t�E�u���b�N�ڃv���[�u�ł��܂��B�����\���\�̍s�ɂ͉i�������A�h���X���Ȃ����߁A�s���V�����u���b�N�Ɉړ�����ƕ����������������邱�Ƃ�����܂��B
�ʏ�̕\�̏ꍇ�A2�������ɂ��A�N�Z�X�ł́A�s��܂ރf�[�^�E�u���b�N��t�F�b�`���邽�߂ɁA2�������̃X�L�����ƕt���I��I/O���K�v�ɂȂ�܂��B�����\���\�̏ꍇ�A2�������ɂ��A�N�Z�X�́A���̂悤�ɕ���������g�p���邩�ǂ����ƁA���̐��m���ɉ����ĈقȂ�܂��B
����������g�p���Ȃ��ꍇ�A�A�N�Z�X�ł�2�������̃X�L�����Ƃ��̌�Ɏ�L�[�����̃X�L�����Ƃ����A2�̍����X�L�������s���܂��B���m�ȕ���������g�p����ꍇ�A�A�N�Z�X���ɂ́A2�������X�L�����ƒlj���I/O�ɂ���čs��܂ރf�[�^�E�u���b�N���t�F�b�`����܂��B
�s���m�ȕ���������g�p����ꍇ�A�A�N�Z�X���ɂ�2�������X�L������I/O�ɂ���ĊԈ�����f�[�^�E�u���b�N�i���������������u���b�N�j���t�F�b�`����Ă���A��L�[�������X�L��������܂��B
�����\���\�̃r�b�g�}�b�v����
Oracle Database�ł́A�p�[�e�B�V�������܂��͔�p�[�e�B�V���������ꂽ�����\���\�̃r�b�g�}�b�v�������T�|�[�g����Ă��܂��B�����\���\�̃r�b�g�}�b�v�����̍쐬�ɂ́A�}�b�s���O�\���K�v�ł��B
�}�b�s���O�\�}�b�s���O�\�́A�����\���\�̘_��ROWID��i�[����q�[�v�\���\�ł��B��̓I�ɂ́A�}�b�s���O�\�̊e�s�ɂ͑Ή���������\���\�̍s�̘_��ROWID���i�[����܂��B���Ȃ킿�}�b�s���O�\�ł́A�����\���\�̍s�̘_��ROWID�ƃ}�b�s���O�\�̍s�̕���ROWID��1��1�̃}�b�s���O���ł��܂��B
�����\���\�̃r�b�g�}�b�v�����̓q�[�v�\���\�̃r�b�g�}�b�v�����Ɏ��Ă��܂����A�����\���\�̃r�b�g�}�b�v�����Ŏg�p�����ROWID�͎��\��ROWID�ł͂Ȃ��A�}�b�s���O�\��ROWID�ł��B�����\���\�ɂ͂��ꂼ��1�̃}�b�s���O�\������A���̍����\���\�ō쐬���ꂽ���ׂẴr�b�g�}�b�v���������̃}�b�s���O�\��g�p���܂��B
�r�b�g�}�b�v�����ɂ́A�q�[�v�\���ƍ����\���̂ǂ���̎��\�ɂ����Ă�A�����L�[��g�p���ăA�N�Z�X���܂��B�L�[��������ƁA�r�b�g�}�b�v�̃G���g���͕���ROWID�ɕϊ�����܂��B�q�[�v�\���\�̏ꍇ�A���̕���ROWID�͎��\�ւ̃A�N�Z�X�Ɏg�p����܂��B�����\���\�̏ꍇ�́A�}�b�s���O�\�ւ̃A�N�Z�X�Ɏg�p����܂��B�}�b�s���O�\�ɃA�N�Z�X����ƁA�_��ROWID���擾�ł��܂��B���̘_��ROWID�͍����\���\�ւ̃A�N�Z�X�Ɏg�p����܂��B
�����\���\�̃r�b�g�}�b�v�����͘_��ROWID��i�[���܂��A�����͘_���I�ł��B
�p�[�e�B�V���������\���\��l�͈̔́A�n�b�V���܂��̓��X�g���Ƃɍ����\���\��p�[�e�B�V�������ł��܂��B�p�[�e�B�V��������́A��L�[��̃T�u�Z�b�g��`������K�v������܂��B�ʏ�̕\�Ɠ��l�A�p�[�e�B�V�����������\���\�ɂ̓��[�J���E�p�[�e�B�V���������ꂽ�i����L�[����є�L�[�́j������O���[�o���E�p�[�e�B�V���������ꂽ�i����L�[�́j������T�|�[�g����Ă��܂��B
�q�[�v�\���\����э����\���\��UROWID���B�c���[����UROWID�f�[�^�^�̗�́A�����\���\�̍s����肷��_����L�[�x�[�X��ROWID��ێ��ł��܂��BOracle Database�ł́A�q�[�v�\���\�܂��͍����\���\��UROWID�f�[�^�^�̍�����T�|�[�g���Ă��܂��B������UROWID��ł́A�����q���T�|�[�g���Ă��܂��B�����ȊO�̏q��A�܂���UROWID�f�[�^�^�̗�̏����t���̂��߂̏q��̏ꍇ�A�����͎g�p����܂���B
�����\���\�A�v���P�[�V������L�[�x�[�X�̃A�N�Z�X�ɂ�����D�ꂽ�⍇���p�t�H�[�}���X�A���p���̗v�f�A����ыL����Ɋւ���v���̏��Ȃ�����A�����\���\�͎��̂悤�ȃA�v���P�[�V�����ɍœK�Ƃ����܂��B
�I�����C���E�g�����U�N�V���������iOLTP�j�C���^�[�l�b�g�i�����G���W����|�[�^���Ȃǁj
E-Commerce�i�d�����i�X��J�^���O�Ȃǁj
�f�[�^�E�E�F�A�n�E�X
���͊�
�A�v���P�[�V�����E�h���C�������̊T�v
Oracle Database�́A�����f�[�^�^�i�����A��ԃf�[�^�A�C���[�W����уr�f�I�E�N���b�v�Ȃǁj�̍����ɑΉ����A�������������쐬�e�N�j�b�N��g�p���邽�߂ɁA�g�������쐬�@�\����܂��B���̋@�\��g�p����ƁA�A�v���P�[�V�����ŗL�̍����Ǘ����[�`���������^�C�v�E�X�L�[�}�E�I�u�W�F�N�g�Ƃ��ăJ�v�Z�������A�I�u�W�F�N�g�^�̕\�̗�⑮�����h���C�������i�A�v���P�[�V�����ŗL�̍����j���`�ł��܂��B�܂��A�g���\�����쐬�@�\�ɂ��A�A�v���P�[�V�����ŗL�����Z�q������I�ɏ����ł��܂��B
�h���C�������̍\���Ɠ�e�́A�J�[�g���b�W�ƌĂ��A�v���P�[�V�����E�\�t�g�E�F�A�ɂ���Đ��䂳��܂��BOracle�f�[�^�x�[�X�E�T�[�o�[�́A�h���C�������̍쐬�A�����e�i���X����ь����̂��߂ɁA���̃A�v���P�[�V�����ƑΘb���܂��B�����\�����̂�̂́A�����\���\�Ƃ���Oracle�f�[�^�x�[�X�Ɋi�[���邩�A�t�@�C���Ƃ��ĊO���Ɋi�[�ł��܂��B
�N���X�^�̊T�v�N���X�^�́A�\�f�[�^��i�[���邽�߂̃I�v�V�����̕��@�ł��B�N���X�^�͓����f�[�^�E�u���b�N����L����\�̃O���[�v�ł��B�����̕\�O���[�v�͋��ʂ̗����L���A�p�ɂɕ��p����܂��B���Ƃ��Aemployees�����departments�\��department_id�����L���Ă��܂��Bemployees�\��departments�\��N���X�^������ƁAOracle Database�ł�employees�\��departments�\�ɂ�����e����̍s���ׂĂ��A�����f�[�^�E�u���b�N�ɕ����I�Ɋi�[����܂��B
�}5-10�ɁAemployees�\��departments�\��N���X�^������ۂ̗������܂��B
�}5-10 �N���X�^���\�f�[�^�摜�̐��
�N���X�^�́A�قȂ�\�̊֘A�����s��A�����f�[�^�E�u���b�N��ɂ܂Ƃ߂Ċi�[���邽�߁A�N���X�^��K�Ɏg�p����ƁA���̂悤�ȗ��_������܂��B
�N���X�^���\���������ꍇ�̃f�B�X�NI/O���������܂��B�N���X�^���\���������ꍇ�̃A�N�Z�X���Ԃ����P����܂��B
�N���X�^�ł́A����̍s�̃N���X�^�E�L�[���N���X�^�E�L�[�l�ɂȂ�܂��B�e�N���X�^�E�L�[�l�́A���̒l����s���������̕\�Ɋ܂܂�Ă���Ƃ��Ă�A�N���X�^�ƃN���X�^�����ɂ��ꂼ���x�̂݊i�[����܂��B���̂��߁A�N���X�^�Ƃ��Ċ֘A�t�����\�f�[�^�ƍ����f�[�^��i�[���邽�߂ɕK�v�ȋL����́A�N���X�^�����Ă��Ȃ��\�ɕK�v�ȋL���������Ȃ��Ȃ�܂��B���Ƃ��A�}5-10�ł́A�e�N���X�^�E�L�[�i�edepartment_id�j�́Aemployees�\��departments�\�̗����œ����l��������̍s�ɑ��Ĉ�x�̂݊i�[����Ă��邱�Ƃɒ��ӂ��Ă��������B
�n�b�V���E�N���X�^�̊T�v
�n�b�V���E�N���X�^�́A�ʏ�̍����N���X�^�i�n�b�V�����ł͂Ȃ��������L�[�ɂȂ��Ă���N���X�^�j�̏ꍇ�Ɠ��l�̕��@�ŕ\�f�[�^��O���[�v�����܂��B�������A�s�́A�s�̃N���X�^�E�L�[�l���n�b�V������K�p�������ʂɊ�Â��ăn�b�V���E�N���X�^�Ɋi�[����܂��B�L�[�̒l���������ׂĂ̍s�́A�f�B�X�N��ɂ܂Ƃ߂Ċi�[����܂��B
���������ɂ����⍇����g�p���ĕ\��₢������i����10�̂��ׂĂ̍s��߂��Ȃǁj���Ƃ������ꍇ�A�����\�܂��͍����N���X�^����A�n�b�V���E�N���X�^�̂ق����K�ł��B�n�b�V���E�N���X�^��g�p����⍇���ł́A�w�肳�ꂽ�N���X�^�E�L�[�l���n�b�V��������܂��B���ʂƂ��Đ��������n�b�V���E�L�[�l�́A�w�肳�ꂽ�s���i�[����Ă���f�B�X�N�̈�ڎw���܂��B
�n�b�V���O�́A�f�[�^�����̃p�t�H�[�}���X����P���邽�߂ɕ\�f�[�^��i�[����I�v�V�����̕��@�ł��B�n�b�V���O��g�p����ɂ́A�n�b�V���E�N���X�^��쐬���A���̃N���X�^�ɕ\����[�h���܂��BOracle Database�ł́A�\�̍s�̓n�b�V���E�N���X�^��ɕ����I�Ɋi�[����A�n�b�V�����̌��ʂɏ]���Ď擾����܂��B
�\�[�g�ς̃n�b�V���E�N���X�^��g�p����ƁA�f�[�^���}�����Ɏg�p�����A�v���P�[�V�����ł́A�f�[�^�̌�����������ł��܂��B
Oracle Database�ɂ��A�n�b�V������g�p���Đ�������鐔�l�̕��z�i�n�b�V���l�ƌĂ��j�́A����̃N���X�^�E�L�[�̒l�Ɋ�Â��Ă��܂��B�n�b�V���E�N���X�^�̃L�[�́A�����N���X�^�̃L�[�Ɠ��l�ɁA�P��̗�܂��̓R���|�W�b�g�E�L�[�i������̃L�[�j�ɂ��邱�Ƃ��ł��܂��BOracle Database�ł́A�n�b�V���E�N���X�^��ōs������܂��͊i�[���邽�߂ɁA�n�b�V������s�̃N���X�^�E�L�[�l�ɓK�p���܂��B���ʂƂ��ē�����n�b�V���l�́A�N���X�^���1�̃f�[�^�E�u���b�N�ɑΉ����܂��BOracle Database�́A���s���ꂽ���ɂ��ǎ��/�����݂���̃f�[�^�E�u���b�N�ɑ��Ď��s���܂��B
�n�b�V���E�N���X�^�́A��������N���X�^������Ă��Ȃ��\�A�܂��͍����N���X�^�ɂ�����̂ł��B�����t���̕\�܂��͍����N���X�^�ł́AOracle Database�́A�ʌ̍����Ɋi�[���ꂽ�L�[�l��g�p���āA�\��̍s������܂��B�����t���̕\�܂��̓N���X�^�̍s������܂��͊i�[����ɂ́A���̂悤�ɍŒ�2���I/O����s����K�v������܂��B
������ŃL�[�l������܂��͊i�[���邽�߂�1��ȏ��I/O�\�܂��̓N���X�^��̍s��ǎ��/�����݂��邽�߂ɂ����1���I/O