DB2 자동 증가 필드 구현 방법

1546 단어 DB2자동 점증
이것은 일반적으로 식별 코드로 사용되며, 표를 정의하는 메인 키로 쓰인다.generated 문법은 이 값을 어떻게 만드는지 사용자 정의할 수 있습니다.문법은 다음과 같다:column definition generated {always | by default} as {identity identity rules | using your rules} 우리는 지난번에 우리가 만든 표를 삭제하고:db2 =>drop table nomination 다음에 표를 만듭니다
 
Create table nomination
(
nominationID BIGINT Not Null Primary Key generated always as identity,
nominee char(6) Not Null,
nominator char(6) Not Null,
reason VARCHAR(250),
nomdate date Not Null,
categoryid INTEGER Not Null,
check (nominee != nominator) not enforced enable query optimization,
Foreign Key CategoryExists (categoryid)
references category (categoryid) on delete restrict
)
흑체 글자를 주의하십시오. 앞으로 insert나 업데이트를 사용하여 그 값을 현저하게 지정할 수 없습니다.한편, DB2의 identity도 다양한 전략을 제공했다. 구체적으로 DB2 매뉴얼을 찾아볼 수 있다. 예를 들어 우리는 다음과 같다. 우리는 지난번에 우리가 만든 표를 삭제하고:db2=>droptablecategory를 만든 다음에 표를 만든다
 
Create table category
(
CategoryID INTEGER Primary Key Generated Always as Identity
(Start With 1 Increment by 1 minvalue 0 maxvalue 999999999
no cycle cache 5 no order),
CateogryName VARCHAR(50) Not Null,
Eligibility VARCHAR(250)
)
흑체 글자 중 identity의 문장은 DB2의 수첩에서 찾을 수 있다. 모두 자연어로 한눈에 알 수 있다.때때로 당신은 숫자를 채우기만 하고 싶지 않을 수도 있습니다. 알파벳을 처리하고 싶을 수도 있습니다. 그러면 다음 대문자 변환의 예는 바로 당신에게 주는 것입니다:db2=>altertable categoryaddcolumn Upper CatName VARCHAR(50)generated always as(upper (Category Name) DB2 문서에 대한 구체적인 설명이 있습니다.

좋은 웹페이지 즐겨찾기