2011-10-10 2 views
0

사람이 이런 식으로 뭔가있는 UDDT 만들 수 있는지 알고 있나요 기반으로 SQL Server 2008의 사용자 정의 데이터 형식 만들기 : IDENTITY 전에INT의 IDENTITY (#, #)

CREATE TYPE dbo.TID FROM int NOT NULL IDENTITY(1,1) 

모든 것 (1,1)은 합법적이며 새로운 UDDT를 생성합니다. 그러나 UDDT를 정의하는 동안 IDENTITY를 자동으로 설정하고 테이블 정의 중에 사용법을 설정해야합니다. 때로 INT IDENTITY (#, #)에서 UNIQUEIDENTIFIER (으)로 변경하기로 결정한 경우 한 곳에서만 변경하고 싶습니다. 나는 테이블을 거치며 하나의 타입에서 다른 타입으로 수정하는 것이 매우 흥미롭지 않다는 것을 알지 못한다. 특히 많은 테이블이있을 것이기 때문이다.

감사

Huske

답변

1

이 불가능하다. CREATE TYPE을보십시오. ID는 데이터 유형의 일부가 아닙니다. 이것은 열 정의의 일부입니다.

+0

나는 CREATE TYPE을보고 있었고 비밀리에 이와 같은 것이 가능할 것을 기대했다. 어쨌든 고마워. –

1

번호 IDENTITY 속성은 귀하가 흥미 찾을 수 없습니다

뿐만 아니라 열, 너무 테이블에 부착 된, 그러나 이것은 SQL이

  • 모든 테이블 대용 키
  • 을 필요로 작동하는 방법이다
  • 일부 테이블은
  • 당신이 실제가 있습니까 TINYINT가 필요하거나 smallint로 또는 고유 식별자가 필요한 경우
  • 는, 지금 사용 BIGINT (및 클러스터 된 인덱스 타격을) 것 지금 이 필요합니다.?