自慰 自拍

chat sex5 �X�L�[�}�E�I�u�W�F�N�g

发布日期:2024-10-08 22:00    点击次数:107

chat sex5 �X�L�[�}�E�I�u�W�F�N�g

5 �X�L�[�}�E�I�u�W�F�N�g

���̏͂ł́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�Ђ�ROWID

ROWID�́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

�\�̈��k

Oracle 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*Loader

CREATE 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���Ȃ����Ƃ�Ӗ�����NULL

NULL�́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�p

Oracle 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�q

DISTINCT���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������ʂ��܂��B

1�ˆȏ��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�Ƃ����\������܂��B

SALES_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������܂��B

NULL�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���ݒ肳��܂��B

DISABLED�����̖⍇���́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���Ԃ͂قړ����ɂȂ�܂��B

B�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_ LEVEL 

101 

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' 

�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