2012-11-16 4 views
1

좋은 하루고유 ID 열을 생성하는 저장 프로 시저

두 명의 사용자가 동일한 데이터베이스에 데이터를 저장하고 있으며 기본 키 충돌이있는 상황이 있습니다.

두 개의 열을 추가하여 고유 한 ID를 생성하는 저장 프로 시저 또는 트리거를 작성할 수 있습니까?

예 : table1에 관한 table2Table1ID입니다. 증분과 시드는 모두 1입니다.

table2에 행을 추가해야한다면 자동 생성 된 ID 번호를 텍스트 열에 추가하여 고유하게 만들고 싶습니다. ID는 JoeSoap5과 같습니다.

+2

데이터베이스 스키마를 보여주십시오. 여기서 기본 키로 사용하는 것을 말하지 않습니다. –

+2

'INT IDENTITY'를 사용하지 않고 SQL Server가 다른 모든 세부 정보를 처리하게하는 것은 어떨까요? ** 가장 쉬운 솔루션 ** - 고유 한 키를 생성하지 마십시오. 너무 지저분하고 발생하기 쉬운 오류.... –

답변

0

고유 한 것을 생성하려면 내장 함수 "NEWID()"을 사용할 수 있습니다. 입력 한 다음 코드를 실행 :

SELECT NEWID() 

을 첫 번째 테이블에 레코드가 삽입 될 때 두 번째 테이블에 레코드를 삽입해야하는 경우 것은 TRIGGERS를 사용하여이를 구현하는 것이 가능하다. 귀하의 경우에는 "트리거 삽입 후"또는 "트리거 삽입 전"을 사용할 수 있습니다 - 일반적으로 첫 번째 테이블의 행이 삽입 된 후 실행될 코드 조각이됩니다.