> 데이터 베이스 > MySQL 튜토리얼 > 데이터베이스 레코드에 고유한 기본 플래그를 적용하는 방법은 무엇입니까?

데이터베이스 레코드에 고유한 기본 플래그를 적용하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-30 01:31:09
원래의
472명이 탐색했습니다.

How to Enforce a Unique Default Flag in Database Records?

데이터베이스 레코드에 고유한 기본 플래그 적용

데이터베이스 관리에서는 특정 데이터세트 내에서 단 하나의 레코드만 사용할 수 있도록 해야 하는 경우가 많습니다. 기본값으로 표시됩니다. 예를 들어 시스템에는 청구 목적으로 한 명의 고객만 기본값으로 지정된 고객 기록 모음이 있을 수 있습니다. 이 요구 사항을 해결하기 위해 데이터베이스 제약 조건을 구현할 수 있습니다.

고유 필터링 인덱스 활용

SQL Server 2008 이상에서는 고유 필터링 인덱스를 사용하는 것이 효율적인 솔루션을 제공합니다. :

이 시나리오에서 테이블 구조는 포함:

이 인덱스는 특정 FormID에 대해 하나의 레코드만 isDefault 플래그를 1로 설정할 수 있도록 보장합니다. 동일한 FormID를 가진 여러 레코드가 이 플래그를 설정하려고 시도하면 오류가 발생합니다. 예:

고유 인덱스 'IX_TableName_FormID_isDefault'가 있는 'dbo.TableName' 개체에 중복 키 행을 삽입할 수 없습니다. 중복 키 값은 (1)입니다.

고유하게 필터링된 인덱스를 활용하면 지정된 기준(이 경우 FormID)당 하나의 레코드만 기본값으로 지정되도록 제약 조건을 효과적으로 구현할 수 있습니다.

위 내용은 데이터베이스 레코드에 고유한 기본 플래그를 적용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿