본문 바로가기

Database/MSSQL work

sequence , default

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