�X�g�A�h�v���V�[�W���̍쐬�FSQL���H�u���i20�j

» 2002�N08��17�� 00��00�� ���J

���̋L���ŕ����邱��

  • Transact-SQL��p���ăX�g�A�h�v���V�[�W�����쐬�iCREATE PROCEDURE�j���A���s�iEXEC�j������@����̓I��SQL�̗�ƂƂ��ɏЉ�
  • ������SQL�����܂Ƃ߂ăX�g�A�h�v���V�[�W���Ƃ��ēo�^�E�ė��p�ł���̂ŁA�J�����������サ�A���������p���邱�Ƃŏ_��ȏ������”\�ɂȂ�
  • �X�g�A�h�v���V�[�W���̎�ȖړI�́A�����̋��ʉ��A�f�[�^����̊ȗ����A�����ăl�b�g���[�N�ʐM�ʂ̍팸�ɂ��A�v���P�[�V�����̌�����

�@���񂩂琔��ɂ킽��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

SELECT�����s����X�g�A�h�v���V�[�W��

�@�ŏ��Ɂ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@CREATEŁuSelectContactvXgAhvV[W쐬iʂNbNƊg\܂j ���1�@CREATE���ŁuSelectContact�v�X�g�A�h�v���V�[�W�����쐬����i��ʂ��N���b�N����Ɗg��\�����܂��j

�@��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@1ō쐬XgAhvV[WsƂiʂNbNƊg\܂j ���2�@���1�ō쐬�����X�g�A�h�v���V�[�W�������s�����Ƃ���i��ʂ��N���b�N����Ɗg��\�����܂��j

�@��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

�X�g�A�h�v���V�[�W���̍쐬������SQL��

�@��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

�X�g�A�h�v���V�[�W�����쐬����ړI

�@��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

  • �J��Ԃ��Ďg�p�����f�[�^�x�[�X�ɑ΂��鏈�������ʉ����Ď������邱�Ƃɂ���āA�f�[�^�̖�����h������
  • �P�Ƃ�SELECT���ł͏����ł��Ȃ����G�ȏ����ɂ��₢���킹���A�N���C�A���g�E�v���O�����ł͂Ȃ��f�[�^�x�[�X��Ŏ��s���邱�ƂŁA�N���C�A���g�ƃf�[�^�x�[�X�Ԃ̒ʐM�ʁi�g���t�B�b�N�ʁj��}���ă��X�|���X�^�C����Z�k��������

�@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

�X�g�A�h�v���V�[�W���̈���

�@��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@쐬XgAhvV[W̒`ALTERŕύXƂiʂNbNƊg\܂j ���3�@�쐬�����X�g�A�h�v���V�[�W���̒�`��ALTER���ŕύX�����Ƃ���i��ʂ��N���b�N����Ɗg��\�����܂��j

�@��3�����s����ƁASelectContact�X�g�A�h�v���V�[�W���́ACustomerID�������Ɏ��悤�ɕύX����܂��B�܂��́A���ۂɌĂяo�����s���Ă݂܂��傤�B

�y��4�z

EXEC SelectContact 'ALFKI'
4@3ŕύXXgAhvV[WsƂiʂNbNƊg\܂j ���4�@���3�ŕύX�����X�g�A�h�v���V�[�W�������s�����Ƃ���i��ʂ��N���b�N����Ɗg��\�����܂��j

�@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
5@3ŕύXXgAhvV[WȂŎsƂBG[ƂȂƂiʂNbNƊg\܂j ���5�@���3�ŕύX�����X�g�A�h�v���V�[�W���������Ȃ��Ŏ��s�����Ƃ���B�G���[�ƂȂ������Ƃ�������i��ʂ��N���b�N����Ɗg��\�����܂��j

�@��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

Enterprise Manager�ł̃X�g�A�h�v���V�[�W���̊m�F

�@�ł́AEnterprise Manager�ŁA�쐬����SelectContact�X�g�A�h�v���V�[�W�����m�F���Ă݂܂��傤�B

��6�F�u�쐬�����X�g�A�h�v���V�[�W���̊m�F�v

(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��

6@Enterprise ManagerŃXgAhvV[Ẅꗗ\ƂiʂNbNƊg\܂j ���6�@Enterprise Manager�ŃX�g�A�h�v���V�[�W���̈ꗗ��\�������Ƃ���i��ʂ��N���b�N����Ɗg��\�����܂��j

�@�\�������ꗗ�̒��Ɂ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

7@Enterprise ManagerSelectContactXgAhvV[W̒`\ƂiʂNbNƊg\܂j ���7�@Enterprise Manager��SelectContact�X�g�A�h�v���V�[�W���̒�`��\���������Ƃ���i��ʂ��N���b�N����Ɗg��\�����܂��j

�@�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���̍쐬�ɂ‚��ďЉ��\��ł�



�uSQL���H�u���v�o�b�N�i���o�[

Copyright © ITmedia, Inc. All Rights Reserved.

'; if( !this.isSubscription ) { this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); } }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

4AI by IT - AIAAA
Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B