삽입시 table_a의 기본 키로 사용할 다른 테이블 (table_b)의 available_id 필드에서 다음 사용 가능한 ID를 검색해야하는 테이블 (table_a)이 있습니다. , 그리고 table_b의 available_id 필드를 1 씩 증가시킵니다. 저장 프로 시저를 통해이를 수행하는 것이 쉽지만 테이블에 삽입 할 때마다이를 수행 할 수 있어야합니다.트리거를 사용하여 삽입시 ID 가져 오기
나는 트리거를 사용해야한다는 것을 알고 있지만 이것을 코딩하는 방법을 잘 모르겠습니다. 어떤 충고?
기본적으로 이것은 내 딜레마입니다.
전체적으로 고유 한 ID가 2 개의 다른 테이블에 있는지 확인해야합니다. GUID를 사용하지 않고이 작업을 수행하는 가장 좋은 방법은 무엇입니까? (이 코드의 일부는 우리의 목적으로는 제어 될 수없고, int의 ID가 필요하다.)
왜 그런 식으로 아이디를 얻고 있습니까? 이것은 serios 동시성 문제를 가질 수있는 좋지 않은 방법입니다. – HLGEM
HLGEM이 말한 것 - IDENTITY 열을 사용해야합니다 : http://sqlservernation.com/blogs/tipweek/archive/2009/02/23/identity-columns.aspx –
테이블에 IDENTITY 열이 있습니다.이 테이블은 2 개의 테이블 (table_a 및 table_c)이 함께 결합되어 사용되는 별도의 기본 키입니다. 이것은 ID (IDENTITY와 별개 - 혼동스러운)가 중복되지 않도록하기위한 것입니다. 테이블 C에는 이와 동일한 "트리거"가 부착되어 있어야합니다. – Callie