다음 필드가있는 항목이라는 테이블을 작성하려고합니다. entry_id 및 항목. entry_id를 데이터 유형이 int 인 기본 키 필드로 만듭니다. 하지만 기본 키가 생성되기 전에 나는 기본 키에 대한 000의 값이 있기를 원합니다. 예 : 0001,0002 등자동 생성 된 기본 키보다 먼저 값을 지정하십시오.
0
A
답변
1
데이터베이스에서 ID는 패딩이없는 정수 여야합니다. 패딩을 원한다면 db에서 값을 가져올 때나 UI에 값을 표시 할 때 0으로 패딩해야합니다.
정체성있는 테이블을 만들기 : 당신이, 당신은 실행할 수 있습니다해야하는 경우
CREATE TABLE employee
(
id int IDENTITY(1,1),
firstname varchar (20),
middleinitial char(1),
lastname varchar(30)
);
0에서 다시 시드 :
DBCC CHECKIDENT ('databasename.dbo.yourtable', RESEED, 0)
Int 데이터 형식은 값의 왼쪽에있는 모든 0을 무시합니다. 값을 '001','002'처럼 보이게하려면 문자 데이터 유형 (VARCHAR, NVARCHAR)을 사용해야합니다.이 값은 1, 2, 3 ... 정수 값보다 좋습니다. 현명하고 관리하기 쉬운 성능 향상. –