Sequence
* 중간에 seq를 지정해 버렸을 경우 다시 시작하기
--sequence를 지정해서 넣어버림
insert into test3 values(10, '이말년', 30, default);
--10 다음숫자부터 넣고싶음으로 sequence를 재정비해줌
alter sequence idSeq
restart with 11;
방법1.
table 생성시 int identity로 설정해 놓으면 값을 비워놓아도 +1씩 자동 증가가 된다.
(따로 create seq할 필요 없음)
create table test2
(
id int identity, --1씩 증가한다
userName nvarchar(5),
age int,
addr nvarchar(5) default'서울' --값에 default라고 적으면 '서울'이 들어감
);
insert into test2 values('임꺽정', 29, default);
방법2.
create table test3
(
id int,
userName nvarchar(5),
age int,
addr nvarchar(5) default '서울'
);
create sequence idSeq
start with 1
increment by 1;
insert into test3 values(next value for idSeq, '김태희', 30, default);
select * from test3;
default
table 생성시 varchar값 지정 후 default' %&^%'라고 한 후
값을 집어넣을 때 default 를 적으면 '%&^%' 가 들어간다
create table test3
(
id int,
userName nvarchar(5),
age int,
addr nvarchar(5) default '서울'
);
insert into test3 values(next value for idSeq, '김태희', 30, default);
select * from test3;
'Database > MSSQL work' 카테고리의 다른 글
Merge (0) | 2020.11.09 |
---|---|
UPDATE, DELETE (0) | 2020.11.09 |
테이블에서 테이블 만들기 (0) | 2020.11.09 |
TOP 수식 (0) | 2020.11.09 |
판매, 고객, 상품 테이블 연습 (0) | 2020.11.09 |