�@���琔��ɂ킽��A�X�g�A�h�v���V�[�W���̍쐬�ɒ��킵�܂��B�X�g�A�h�v���V�[�W���̗��p�ɂ��ẮA�O��́u�V�X�e���E�X�g�A�h�v���V�[�W����p�������[���̏ڍאݒ��v�̒��Ŏ��グ�܂����B���x�́ATransact-SQL���g�p���āA���[�U�[��`�̃X�g�A�h�v���V�[�W�����쐬���܂��B
�@�ł͑����A�������s���Ȃ���ASQL�̊m�F�����Ă����܂��傤�B
�@�ŏ��ɁA���ɊȒP�ȃX�g�A�h�v���V�[�W�����쐬���Ă݂܂��傤�B�쐬����̂́ACustomer�e�[�u������u�ڋqID�iCustomerID�j�v�u��Ж��iCompanyName�j�v�u�S���Җ��iContactName�j�v�u�d�b�ԍ��iPhone�j�v�𒊏o����X�g�A�h�v���V�[�W���ł��B�N�G���A�i���C�U���牺�L��SQL�����s���Ă݂܂��傤�B
�y��1�z
CREATE PROCEDURE SelectContact AS SELECT CustomerID, CompanyName, ContactName, Phone FROM Customers
�@��1��SQL�������s����ƁA�uSelectContact�v�Ƃ������̂̐V�����X�g�A�h�v���V�[�W�����쐬����܂��B�m�F�̂��߂ɁASelectContact�X�g�A�h�v���V�[�W�������s���Ă݂܂��傤�B�X�g�A�h�v���V�[�W���̎��s���s��SQL���́AEXEC�ł����ˁB
�y��2�z
EXEC SelectContact
�@��2�̎��s���ʂ�����ƕ�����Ƃ���A�쐬�����X�g�A�h�v���V�[�W���́A
SELECT CustomerID, CompanyName, ContactName, Phone FROM Customers
�Ƃ���SELECT�������s�����̂Ɠ������ʂ�Ԃ��܂��B��1��CREATE����AS��ȍ~�ɋL�q���ꂽSELECT���Ɠ����ł��ˁB
�@��1�́A�X�g�A�h�v���V�[�W���̔��ɒP���ȗ�ł��B�e�[�u���쐬��r���[�쐬�̍ۂɐ��������̂Ɠ��l�A�X�g�A�h�v���V�[�W���̍쐬�ɂ�CREATE���𗘗p���܂��B�e�[�u���쐬�̍ۂ́A�uCREATE TABLE �e�[�u�����v�A�܂��A�r���[�̍쐬�̍ۂ́A�uCREATE VIEW �r���[���v�Ƃ��܂����ˁB�X�g�A�h�v���V�[�W���̏ꍇ�́A��1�̂悤�ɁuCREATE PROCEDURE �X�g�A�h�v���V�[�W�����v�Ƃ��܂��BPROCEDURE�Ƃ����L�[���[�h���A�X�g�A�h�v���V�[�W���쐬�̎w���ł��B�X�g�A�h�v���V�[�W�����́A�����ł́ASelectContact�ł����ˁBAS��ȍ~�ɂ́A��`����SQL�����L�q���܂��B
�@CREATE���ō쐬�����X�g�A�h�v���V�[�W���́A�r���[�Ɠ��l��DB�T�[�o��Ɋi�[����܂��B��x��`�����X�g�A�h�v���V�[�W���́A�����̐ݒ���s���A�ق��̃��[�U�[����Ăяo�����Ƃ��\�ɂȂ�܂��B
�@AS��ɒ�`����SQL���́A��1�̂悤��SELECT�����͂��߁A�قƂ�ǂ��ׂĂ�SQL�����g�p�ł��܂��B�܂��A1��SQL�������ł͂Ȃ��A������SQL���̎w�肪�\�ł��BSQL���̎��s�́A��{�I�ɂ͒�`�������Ԃɍs���܂����A�ق��̌���Ɠ����悤�Ɏ��s���𐧌䂵����A�J��Ԃ������肷�邱�Ƃ��\�ƂȂ��Ă��܂��B������SQL���̎��s������s���̂��uTransact-SQL�v�Ƃ����v���O��������ł��B
�@��1�̂悤�Ɂu�f�[�^�x�[�X��ɖ��O��t���ĕۑ����Ă�����SELECT�����Ăяo���v�Ƃ����P���ȋ@�\�ɂ����ẮA�X�g�A�h�v���V�[�W���̓r���[�Ƒ債�ĕς��Ȃ��ł��ˁB�X�g�A�h�v���V�[�W�������͂�����̂́ATransact-SQL�ɂ��v���O�������K�v�ɂȂ�Ƃ��ł��傤�B�f�[�^�x�[�X�Ƀv���O������ۑ����Ă�����ȖړI�́A���̂Ƃ���ł��B
�@1�ڂ̖ړI�̗�Ƃ��āA�]�ƈ��̓o�^������ہA�]�ƈ��e�[�u���Ƀf�[�^��lj����邾���ł͂Ȃ��A�]�ƈ��̏������镔���Ɩ�E����A�f�[�^�x�[�X�E�e�[�u���ւ̃A�N�Z�X����ݒ肷�鏈�����K�v�ȏꍇ���l���Ă݂܂��傤�B���̏ꍇ�A���ꂼ��̏�����ʂ�SQL���Ƃ��Ĕ��s���������邱�Ƃ��A�������\�ł��B�������A�����l��ɔC����ƁA�u�]�ƈ��̓o�^�̂ݍs���āA�A�N�Z�X�����ݒ肳��Ă��Ȃ��v�Ƃ����~�X����������\��������܂��B���̂悤�ȃ~�X�𖢑R�ɗ\�h���邽�߁A�u�]�ƈ��o�^�v�Ƃ����X�g�A�h�v���V�[�W�����쐬����A���̃X�g�A�h�v���V�[�W���ɂ��ׂĂ̏��������ɊԈႢ�Ȃ����s�����邱�Ƃ��\�ɂȂ�܂��B�܂��A�f�[�^�x�[�X�ɑ��ĕύX�������A�lj��Őݒ肵�Ȃ��Ă͂Ȃ�Ȃ����ڂ��������Ƃ��Ă��A�u�]�ƈ��o�^�v�X�g�A�h�v���V�[�W����ύX����݂̂ŁA�]�ƈ��o�^�X�g�A�h�v���V�[�W�����Ăяo�����[�U�[�̑����A�]�ƈ��o�^�X�g�A�h�v���V�[�W�����Ăяo���Ă���v���O�����̕ύX�͂��Ȃ��Ă��悢�\�������܂�܂��B
�@2�ڂ̖ړI�̗�Ƃ��āA�ɂ�₢���킹�āA�������Ă��\�ł���Έ������Ă��s���A�ɐ�������Ȃ���ΐ������ɔ����������鏈�����l���Ă݂܂��傤�B���̏������s�����߂ɂ́A����3�̖₢���킹���K�v�ɂȂ�܂��B
(1) �ɂ̖₢���킹�i�Ƀe�[�u����SELECT�j
(2) �ɂ̈������āi�Ƀe�[�u����UPDATE�j
(3) ���i�̔����i�����e�[�u���ւ�INSERT�j
�@�ɂ��������ꍇ���Ȃ������ꍇ���A�Œ�2���SQL���s����K�v������܂����A���̈�A�̏������u�ڋq���������v�Ƃ����X�g�A�h�v���V�[�W���ł܂Ƃ߂č쐬����A�f�[�^�x�[�X�ւ̖₢���킹�̓X�g�A�h�v���V�[�W������x�Ăяo�������ōς݂܂��B���ʂ̌ڋq����̒�������������V�X�e���ł́A�N���C�A���g�ƃf�[�^�x�[�X�Ԃł̒ʐM�ʂ�啝�ɍ팸���邱�Ƃ��\�ɂȂ�܂��B
�@���āATransact-SQL�𗘗p�����X�g�A�h�v���V�[�W���͎���ȍ~�ɏ��ɉ�����Ă����܂��B����́A��1����ɁA�������̕ύX�����Ă݂܂��傤�B
�@��1�́ASELECT�������s����݂̂̔��ɒP���ȗ�ł����̂ŁACustomerID�Ō������ł���悤�ɕύX���Ă݂܂��傤�B�V�����v���V�[�W�����쐬����̂ł͂Ȃ��AALTER���ŁA��1�̒�`��u�������Ă݂܂��B
�y��3�z
ALTER PROCEDURE SelectContact @CustomerID nchar(5) AS SELECT CustomerID, CompanyName, ContactName, Phone FROM Customers WHERE CustomerID = @CustomerID
�@��3�����s����ƁASelectContact�X�g�A�h�v���V�[�W���́ACustomerID�������Ɏ��悤�ɕύX����܂��B�܂��́A���ۂɌĂяo�����s���Ă݂܂��傤�B
�y��4�z
EXEC SelectContact 'ALFKI'
�@CustomerID���uALFKI�v�̌ڋq�݂̂����X�g���ꂽ�̂�������܂��ˁB����Ɉڂ�O�ɁA����1�_�m�F���Ă����܂��傤�B�������w�肵�Ȃ���SelectContact���Ăяo���ƁA���L�̂Ƃ���G���[���o�܂��B
�y��5�z
EXEC SelectContact
�@��3�ł́A��1�́uCREATE�v�ɕς���āA�uALTER�v�𗘗p���܂����BALTER�𗘗p����ƁA�����̐ݒ�͂��̂܂܂ŁA��`��ύX���邱�Ƃ��\�ł��B�܂��A�\����CREATE�Ƃقړ��l�ł��̂ŁA���̌��ALTER���ɑ������́ACREATE���ł����l�ɗ��p�ł��܂��B
�@���āA��1����̕ύX�_�́A�܂��A�v���V�[�W�����̌�́u@CustomerID nchar(5)�v�̕����ł��B����́A�v���V�[�W���ɑ��Ĉ����̒�`���s���Ă��܂��B�����ɑ��ẮA�K���u@�v��ϐ����̑O�ɕt���܂��B�������̌�́unchar(5)�v�́A�����̃f�[�^�^�̎w��ł��B�����̃f�[�^�^�̎�ނ́A�f�[�^�x�[�X�̃J�����̃f�[�^�^�Ɠ����ł��B��3�ł́A�����n��CustomerID�̌^��nchar(5)�ł��̂ŁA����ɍ��킹��nchar(5)�Ƃ��܂����B
�@�����Ő錾�����ϐ��́A���[�J���ϐ��ł��B�܂�A�X�g�A�h�v���V�[�W���̒��ł̂ݎQ�Ƃ��邱�Ƃ��\�ƂȂ�܂��B��3��@CustomerID�����́ASelectContact�X�g�A�h�v���V�[�W���̒��ł̂ݎQ�Ƃ��\�ł���A�ق��̃X�g�A�h�v���V�[�W������̎Q�Ƃ͂ł��܂���B
�@��1����̕ύX�_��2�ڂ́ASELECT����WHERE��ł��B�uWHERE CustomerID = @CustomerID�v�Ƃ��āACustomerID����قLj����Ɏw�肵��@CustomerID�ϐ��Ō���������悤�w�����Ă��܂��B���̂悤�Ɏw�肷�邱�Ƃɂ���āASelectContact�X�g�A�h�v���V�[�W����@CustomerID�����Ɏw�肵���ڋqID�݂̂𒊏o���邱�Ƃ��\�ƂȂ��Ă��܂��B
�@�ł́AEnterprise Manager�ŁA�쐬����SelectContact�X�g�A�h�v���V�[�W�����m�F���Ă݂܂��傤�B
(1) Enterprise Manager���N������
(2) ���[�ɕ\�������u�c���[�v�ŁA�ȉ������ɓW�J����
1.Microsoft SQL Servers
2. SQL Server �O���[�v
3. �T�[�o�[��
4. �f�[�^�x�[�X
5. �uNorthwind�v
6. �X�g�A�h�v���V�[�W��
�@�\�������ꗗ�̒��ɁA��3�ō쐬�����uSelectContact�v���܂܂�邱�Ƃ��m�F�ł��܂��ˁi���F�X�N���[������K�v�����邩������܂����j�B�ł́ASelectContact�X�g�A�h�v���V�[�W�����_�u���N���b�N���āA��`��\�������Ă݂܂��傤�B
�@�u�e�L�X�g�v���ɁA�N�G���A�i���C�U������s�����X�g�A�h�v���V�[�W����CREATE�����\������Ă��邱�Ƃ��m�F�ł��܂��BSelectContact�X�g�A�h�v���V�[�W���́A��3�ł�ALTER���ŕύX���܂������A�����ɕ\�������̂�ALTER���ł͂Ȃ�CREATE���ł���A�ύX���ꂽ��̃X�g�A�h�v���V�[�W�����V�K�ɍ쐬�����ꍇ�̒�`�ł��邱�Ƃ��m�F���Ă����܂��傤�B
�@�Ō�ɁuGO�v�Ƃ����X�e�[�g�����g���lj�����Ă��܂����A�����Transact-SQL�̏I�����Ӗ�����X�e�[�g�����g�ł���A�ʏ�͕K�v����܂���B�����I�ɕt������܂��̂ŁA���̂܂܂ɂ��Ă����܂��傤�B
�@���āA���̉�ʂł��X�g�A�h�v���V�[�W���̐V�K�쐬�A����ђ�`�̕ύX�͉\�ł��B�u�e�L�X�g�v����SQL����ύX���āA�u�K�p�v�{�^���������AALTER������������Ē�`���ύX����܂��B�܂��A�u�\���̊m�F�v�{�^���������A��`��ύX����O��Transact-SQL�̍\���̃`�F�b�N���\�ł��B����̗��ł́A�N�G���A�i���C�U�Œ�`�����Ă����܂����A���̉�ʂ𗘗p���Ă��A�������\���܂���B
����́A�X�g�A�h�v���V�[�W���̍쐬�ɂ��ĉ�����܂����B����́ATransact-SQL�𗘗p�����X�g�A�h�v���V�[�W���̍쐬�ɂ��ďЉ��\��ł�
Copyright © ITmedia, Inc. All Rights Reserved.