�e�[�u�����̃f�[�^���ʂɕK�v�Ȏ�L�[���`�����FSQL���H�u���i13�j

» 2001�N04��21�� 00��00�� ���J

�L�[�̒�`

�@�@�O��i��12��u�f�[�^�̓o�^���s��INSERT���v�j�́A�uCardInfo�v�Ƃ������O�̐V�����e�[�u�����쐬���A�f�[�^�̓o�^�����s���܂����B����͂��̃e�[�u���Ɂu�v���C�}���L�[�i��L�[�j�v�̒�`���s���܂��B

�@��L�[�̐����́A��6��́uSELECT���̉��p�v�ŁAJOIN�̘b�̒��Ő������܂������A�o���Ă��܂����H�@��L�[�Ƃ́A�e�[�u���̒��ɕۑ�����Ă���f�[�^�̂���1�s�����ʂ��邽�߂ɕK�v�ȏ���ł��B

�@�Ⴆ�΁ACustomers�e�[�u���ɕۑ�����Ă���ڋq���̓����1�ڋq�����ʂ��邽�߂ɂ́ACustomerID���w�肷��΂悢�̂ŁACustomerID�͎�L�[�Ƃ��Ē�`���邱�Ƃ��”\�ł��B

���1�@CustomerID�̂悤�ȃ��j�[�N�ȃf�[�^�ɑ΂��Ă͎�L�[��1�“o�^����΂悢�i��ʂ��N���b�N����Ɗg��\�����܂��j ���1�@CustomerID�̂悤�ȃ��j�[�N�ȃf�[�^�ɑ΂��Ă͎�L�[��1�“o�^����΂悢�i��ʂ��N���b�N����Ɗg��\�����܂��j

�@�e�[�u���ɂ���ẮA����1�‚̃t�B�[���h�݂̂ł͓����1�s�����ʂł��Ȃ����Ƃ�����܂��B�Ⴆ�΁AOrder Details�e�[�u���ɕۑ�����Ă���󒍖��ׂ̓����1�s�����ʂ��悤�Ƃ���ƁAOrderID��ProductID���K�v�ł��B���̂悤�ȏꍇ�ɂ́AOrderID��ProductID�̑g�ݍ��킹���AOrder Details�e�[�u���̎�L�[�ł���ƒ�`���邱�Ƃ��”\�ł��B

���2�@2�‚̗�̑g�ݍ��킹����L�[�Ƃ��Ē�`���邱�Ƃ��ł���i��ʂ��N���b�N����Ɗg��\�����܂��j ���2�@2�‚̗�̑g�ݍ��킹����L�[�Ƃ��Ē�`���邱�Ƃ��ł���i��ʂ��N���b�N����Ɗg��\�����܂��j

�@SQL Enterprise Manager�̃e�[�u�����X�g�̒�����A���ꂼ��̃e�[�u�����_�u���N���b�N���ăv���p�e�B��\��������ƁA��L�����1�A���2�̂悤�ɕ\������܂��B�u��v���X�g�̒��ŁA��ԍ��ɕ\������Ă���u�L�[�v��ɂ����̃A�C�R�����\������Ă���񂪁A��L�[�Ƃ��Ē�`����Ă����ł��B

�@ �ł́A�O��g�p����CardInfo�e�[�u���ɁA��L�[�̒�`�����Ă݂܂��傤�B

���3�@�O���`����CardInfo�e�[�u���̃v���p�e�B���m�F�����Ƃ���i��ʂ��N���b�N����Ɗg��\�����܂��j ���3�@�O���`����CardInfo�e�[�u���̃v���p�e�B���m�F�����Ƃ���i��ʂ��N���b�N����Ɗg��\�����܂��j

�@CardInfo�e�[�u���ł́A�uCardID�v���J�[�h������肷�邽�߂̃L�[�ƂȂ�܂��̂ŁACardID���CardInfo�e�[�u���̎�L�[�Ƃ��Ē�`�������Ǝv���܂��B

�@�ł́ASQL Server Enterprise Manager�̃e�[�u�����X�g����ACardInfo�e�[�u�����E�N���b�N���āA�u�e�[�u���̃f�U�C���v�E�B���h�E��\�������܂��傤�B

���4�@�O���`����CardInfo�e�[�u���́u�e�[�u���̃f�U�C���v�E�B���h�E��\�������Ƃ���i��ʂ��N���b�N����Ɗg��\�����܂��j ���4�@�O���`����CardInfo�e�[�u���́u�e�[�u���̃f�U�C���v�E�B���h�E��\�������Ƃ���i��ʂ��N���b�N����Ɗg��\�����܂��j

�@CardID���I�����āA�E�B���h�E�̃^�C�g���o�[���ɕ���ł���A�C�R���̒�����A�����̃A�C�R�����N���b�N���܂��B���̐}�̂悤�ɁA�񖼂̍��ɂ����̃A�C�R�����\������܂������H

���5�@��`���������I�����āA�����̃A�C�R�����N���b�N����ƁA���̗񖼂̍��ɂ����A�C�R�����\�������i��ʂ��N���b�N����Ɗg��\�����܂��j ���5�@��`���������I�����āA�����̃A�C�R�����N���b�N����ƁA���̗񖼂̍��ɂ����A�C�R�����\�������i��ʂ��N���b�N����Ɗg��\�����܂��j

�@�ł͎��ɁACustomerID���I�����āA������x�A�����̃A�C�R�����N���b�N���Ă݂܂��傤�B���x�́ACardID��̂����̃A�C�R���������ACustomerID��̍����Ɉڂ�̂��m�F�ł��܂������H�@����́A�e�[�u��1�‚ɂ‚���L�[��1�‚����A��`�ł��邩��ł��B

�@���������̗�ɂ킽���L�[���`��������΁A�����̗��I�����Ă����̃A�C�R�����N���b�N�����OK�ł��B�����̗��I������ɂ́ASHIFT�L�[��CTRL�L�[�������Ȃ������N���b�N����΂悢�ł��ˁB

�@���āACardInfo�e�[�u���ɂ�CardID����L�[�Ƃ��Ē�`����΂悢�̂ŁA������xCardID���I�����Ă����̃A�C�R�����N���b�N���܂��傤�B�I�����������ꂽ��A������x�����̃A�C�R�����N���b�N���āACardID�̗�̍������ɂ����̃A�C�R�����\������Ă��邩�m�F���܂��B

�@���̏�Ԃł́A�܂��ARDBMS��ɒ�`�̕ύX�͔��f����Ă��܂���B���f�����邽�߂ɁA����̃f�B�X�N�̃A�C�R�����N���b�N���܂��傤�B���Ɂu�ύX�����f����܂����v�Ȃǂ̃��b�Z�[�W�͕\������܂���̂ŁA�{���ɒ�`�����ꂽ���ۂ����m�F���邽�߂ɂ́A��x�E�B���h�E��‚��čēx�\�������邩�A�e�[�u���̃v���p�e�B��\�������܂��B

���6�@�e�[�u���̃v���p�e�B��\�����āA��`�������������ǂ������m�F�����Ƃ���i��ʂ��N���b�N����Ɗg��\�����܂��j ���6�@�e�[�u���̃v���p�e�B��\�����āA��`�������������ǂ������m�F�����Ƃ���i��ʂ��N���b�N����Ɗg��\�����܂��j

��L�[�̓���

�@SQL Server�̒��Ŏ�L�[���ǂ̂悤�ɒ�`����Ă��邩���m�F���Ȃ���A��L�[�̓����ɂ‚��Đ������܂��傤�B

�@��قǂ̃e�[�u���̃f�U�C����ʂŁA�ύX�𔽉f������f�B�X�N�̃A�C�R���̉E�ׂɂ���A�C�R�����N���b�N����ƁA�u�v���p�e�B�v�E�B���h�E���\�������̂ŁA�u�C���f�b�N�X/�L�[�v�^�u��I�����܂��B

���7�@�e�[�u���̃f�U�C����ʂŁA�u�v���p�e�B�v�E�B���h�E�́u�C���f�b�N�X/�L�[�v�^�u��I������i��ʂ��N���b�N����Ɗg��\�����܂��j ���7�@�e�[�u���̃f�U�C����ʂŁA�u�v���p�e�B�v�E�B���h�E�́u�C���f�b�N�X/�L�[�v�^�u��I������i��ʂ��N���b�N����Ɗg��\�����܂��j

�@�C���f�b�N�X�ɂ‚��ẮA�܂�������߂Đ������܂����ASQL Server�ł͎�L�[�ƃC���f�b�N�X���؂藣���Ȃ��֌W�ɂȂ��Ă��邽�߁A���̓_�����͉������Ă����܂��傤�B

�@�C���f�b�N�X�Ƃ́A�{�ł����Ƃ���̍����ɑ������܂��i�p��ł͂��̂��̂ł��ˁj�B�{�̍Ō�ɓY�t����Ă��āA�L�[���[�h���������������ɕ��ׂ��Ă���y�[�W�ł��B�L�[���[�h�̉��ɂ̓y�[�W�ԍ����L����Ă���̂ŁA�������̃L�[���[�h�𒲂ׂ�����΁A�����ɂ��ǂ蒅�����Ƃ��”\�ł��ˁB

�@RDBMS�ɂ����l�Ȏd�g�݂��p�ӂ���Ă���A����̃J�����╡���̃J�����̌������������コ���邽�߂ɁA�C���f�b�N�X���`���邱�Ƃ��”\�ł��B���Ƀ��R�[�h���������e�[�u���ɑ΂��Č��ʂ𔭊����܂��B

�@�C���f�b�N�X�ɂ́A�p�t�H�[�}���X�̌���A�Ƃ����g���̂ق��ɁAUNIQUE����̐���A�Ƃ�������1�‚̑傫�Ȏg��������܂��B����́A�C���f�b�N�X���쐬����ۂɒ�`���邱�Ƃ��”\�ŁA�t�B�[���h�ɕۑ������l���B�ꂩ�ǂ����𐧌䂷�邱�Ƃ��”\�ł��B�Ⴆ�΁ACardID��́A��΂ɓ���CardID���ۑ�����Ȃ����Ƃ�ۏ؂���K�v������Ƃ��܂��B���̏ꍇ�́ACardID��ɃC���f�b�N�X���쐬���A�uUNIQUE����v���`����K�v������܂��B

�@���āA��قǂ́u�C���f�b�N�X/�L�[�v�^�u�ɖ߂�܂��傤�B�u�I�������C���f�b�N�X�v���ɂ́uPK_CardInfo�v�ƕ\������Ă��܂��ˁB����́APK�i�v���C�}���L�[�j_CardInfo�Ƃ����C���f�b�N�X����`����Ă��邱�Ƃ�\�����Ă��܂��B����́ASQL Server����L�[���`�����ۂɁA�����I�ɍ쐬�����C���f�b�N�X�ł��B�C���f�b�N�X�̖��O�́A�f�t�H���g��PK_�i�e�[�u�����j�ƂȂ�܂��B

�@���̂ق��̏����m�F���Ă݂�ƁA�܂��A�Ώۂ̗�́uCardID�v��ɂȂ��Ă��܂��ˁB���ƁA���������ɃO���C�A�E�g����Ă��܂����A�uUNIQUE�̍쐬�v�Ƃ����O���[�v�{�b�N�X������A�`�F�b�N����Ă���̂��m�F�ł��܂��B�܂��A���̃I�v�V�����Łu����v���I������Ă��܂��ˁB

�@���̂悤�ɁA��L�[���`����ƁA���̗�ɑ΂��ăC���f�b�N�X���쐬����AUNIQUE���񂪒�`����邱�Ƃ����������ł��傤���B

SQL�ł̎�L�[�̒lj�

�@��قǁASQL Server Enterprise Manager�ō쐬������L�[��SQL�ō쐬���邽�߂ɂ́A���̂悤��ALTER�������s���܂��B

�y��1�z

ALTER TABLE CardInfo ADD CONSTRAINT
�@PK_CardInfo PRIMARY KEY NONCLUSTERED 
�@(
�@CardID
�@) ON [PRIMARY]

�@��L�[�̒�`�̓e�[�u���ɑ΂��Ă̒�`�ɂȂ�̂ŁAALTER TABLE�����g�p���܂��BTABLE��̌�ɂ̓e�[�u�������w�肵�āA�uADD CONSTRAINT�v�Ƃ��܂��BCONSTRAINT�Ƃ́u����v�̈Ӗ��ŁA��قǐ��������u����v�̃��W�I�{�b�N�X�ɂ�����܂��B�����āA��L�[�̖��O���L�q���A�^�C�v�Ƃ��āuPRIMARY KEY NONCLUSTERED�v���w�肵�܂��B����́APRIMARY KEY�Łu��L�[�v�ł��邱�Ƃ�錾���A����ɁuNONCLUSTERED�v�ł��邱�Ƃ��w�肵�Ă��܂��B�C���f�b�N�X�ɂ�CLUSTERED��NONCLUSTERED��2�‚̃^�C�v������܂����A���̈Ⴂ�ɂ‚��Ă͂܂�������߂Đ������܂��B

�@���ɁA�i �j�ł�����ꂽ���ɁA�ΏۂƂȂ�񖼂��A�J���}��؂�Ŏw�肵�܂��B�Ō��ON [PRIMARY]�Ƃ��Ă�����́A�C���f�b�N�X�t�@�C���̎w��ł����A�f�t�H���g�ł��̂悤�ɂȂ�Ƃ����ł͗������Ă��������B�����������߂Đ������܂��B

����̂܂Ƃ�

����́A��L�[�̍쐬�ɂ‚��ĉ�����܂����B����́A�f�[�^�̍X�V�iUPDATE�j�ɂ‚��ĉ�����Ă����܂�



��������
���2�̃L���v�V�����u2�‚̃e�[�u���v���u2�‚̗�v�ɒ������܂����B �i2003.3.25�j


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

Copyright © ITmedia, Inc. All Rights Reserved.

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft �� Windows�őO��2025
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�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