SQL Server (예 : T-SQL 언어)에 자연스러운 방법이 있는지 또는 멋진 제약 조건/트리거를 작성해야하는지 궁금합니다. 가정하자유지 관리 방법
나는 테이블을
RebuplicanCandidates
===================================
Id | Name | ByteIndex
===================================
1 | 'Marco Rubio' | 0
2 | 'Jeb Bush' | 1
3 | 'Donald Trump' | 2
4 | 'Ted Cruz' | 3
을하고 난 JebBush을 제거 :
DELETE FROM [RepublicanCandidates] WHERE [Id]=2
가 그럼 난 테이블이
ByteIndex
열이 단행 것을
RebuplicanCandidates
===================================
Id | Name | ByteIndex
===================================
1 | 'Marco Rubio' | 0
3 | 'Donald Trump' | 1
4 | 'Ted Cruz' | 2
공지 사항처럼되고 싶어요.
그리고 나는 후보를 삽입 할 경우
INSERT INTO [RepublicanCandidates] (Name) VALUES ('CarlyFiorina')
테이블은 테이블을 기반으로보기를 만든 경우
RebuplicanCandidates
===================================
Id | Name | ByteIndex
===================================
1 | 'Marco Rubio' | 0
3 | 'Donald Trump' | 1
4 | 'Ted Cruz' | 2
5 | 'Carly Fiorina' | 3
ehm .... 삽입 된 행에 어떤 현상이 발생 했습니까? – Lamak
@Lamak 죄송합니다. –
왜 간격이없는 ByteIndex를 저장해야합니까? 첫 번째 행을 삭제하면 테이블의 다른 모든 행을 업데이트해야 함을 의미합니다. –