2017-09-11 2 views
0

예를 들어, 내 테이블의 ID 열인 UserId 열이 있습니다. 테이블에 새 데이터를 추가하면 UserId가 자동으로 1을 지정합니다. 새 데이터를 입력하면 열의 숫자가 하나씩 증가합니다.Identity 열의 시작 값에 고유 한 시작 값을 할당하는 방법 [SQL Server 2014]

UserId - UserName - UserLastName 
1  asd  asd 
2  xyz  xyz 

사용자 ID의 시작 값을 변경하고 조건에 따라 증가시키고 싶습니다.

UserId - UserName - UserLastName 
US1  asd  asd 
US2  xyz  xyz 

위와 같이 문자열 값을 늘릴 수 있습니까?

+1

왜? 나쁜 생각 같아. – jarlh

+0

나는 10 개의 테이블을 가지고있다. 그들 모두 고유 한 ID를 가지고 있으며 1, 2, 3을 좋아한다. 특정 ID로 그들 중 하나를 변경하고 싶다. –

+1

여전히 나쁜 생각이다. 사용자 ID를 UserId 열 등에서 유지하십시오. – jarlh

답변

0

Oracle 데이터베이스를 사용하는 경우 트리거를 생성 할 수 있습니다.

Create or Replace TRIGGER "SYSTEM".Trigger_Name 
    BEFORE INSERT ON Table_Name 
    FOR EACH ROW 
    BEGIN 
     <<COLUMN_SEQUENCES>> 
     BEGIN 
     IF INSERTING AND :NEW.UserID IS NULL THEN 
      SELECT 'US'||to_char(Sequence_Name.NEXTVAL,'FM00') INTO :NEW.UserID FROM SYS.DUAL; 
     END IF; 
     END COLUMN_SEQUENCES; 
    END; 
+0

SQL Server 2014를 사용 중입니다. –

+1

SQL Server 2014에 질문을 태그하십시오. –

관련 문제