2014-10-16 2 views
0

ID 열의 최대 한도를 설정할 수 있는지 알고 싶습니까? DB2와 마찬가지로 MAX 절의 식별 컬럼을 사용하여이를 수행 할 수있다. 같은SQL Server에서 Identity 열의 최대 한도 설정

뭔가 :

create table test 
(
    id int generated always as identity(start with 1, increment by 1, max 100),   
    name varchar(50) 
) 

같은 방법으로 우리는 SQL Server의 ID 열에 명시 적으로 최대 한도를 설정할 수 있습니까?

덕분에 사전

+1

를 만들 수 있습니다 http://stackoverflow.com/questions/17652741/sql-server-set -identity-max-value –

답변

1

그는 제한이없는 자동 증가되는 사실과, 데이터 유형 자체와 관련이 있습니다. 너는 그것을 바꿀 수 없다.

하지만, 물론 당신이 주변에 몇 가지 작업 ...

처럼 수행 할 수 있습니다

의 int는 2,147,483,647에 당신을 걸릴 것입니다.

그래서 당신은 시작 후 :

CREATE TABLE [MYTABLE] 
(
    [ID] [int] IDENTITY(600000,1), 
    ..... 
) 

또는 물론, 당신이 당신을 도울 수있는 제약

+0

아니요! ID 열 –

+0

에 대한 점검 제한 조건을 설정하여이를 수행 할 수 있습니다. 그는 수표를 요구하지 않았지만 자연스러운 방법으로 만 요구했습니다. –

+0

그는 SQL Server의 ID 열에 대해 명시 적으로 최대 한도를 설정할 수 있습니까? 우리가 그렇게 할 수 없다고 말할 수 없도록하는 방법이 있습니다 !! –

관련 문제