mssql 7

[MSSQL] Identity 자동 증가함수

Identity :오라클의 시퀀스와 비슷한 기능 기본 사용법 사용 create table test( no int identity(1,1) NOT NULL, --(시작할 숫자값, 증가할 숫자값) name varchar(256) NULL )인서트시 증가된 값 얻어오기 Identity를 설정해준 테이블에 인서트한 경우 인서트한 identity 불러오기 위해서는 보통 다시한번 select를 해주게 된다. 인서트 쿼리 뒤에 select @@Identity을 붙여 주면 insert한 row의 identity를 불러올 수 있다. 사용예) insert into test(name) values('James') select @@Identity as 'id' (as 'id'는 별칭이므로 아무거라도 상관 없다.) 증가값을 임..

db/mssql 2008.10.16

ASP, MSSQL 트랙백

필요하신분들이 많으실듯해서 올려드립니다. 사실 크게 어려운 부분은 아닙니다. 아래글은 트랙백의 기본개념보다는 windows + asp 환경에서의 기술적 구현을 위해 간단하게 작성된 소스입니다. 따라서 트랙백의 기본개념을 이해하신후 소스를 보시는것이 도움이 되실것입니다.또한 보다 확장적인 서비스를 위해서는 아래 소스외에 더 많은 부분을 추가하셔야 합니다. 1. 트랙백 핑 받기

lang/asp 2006.10.20

게시판 write시 자동증가 컬럼의 비효율성 극복

sql="insert into table(ref,name, email, title, content)" sql=sql & " (select IsNull(MAX(ref), 0) + 1, 'name', 'email', 'title', 'content' from table)" db.execute(sql) 이렇게 하는게 더 짧네요 ^^; > 김정호 님이 쓰신 글 > ---------------------------------------------------------- > 쿼리문이 틀린거 같아 수정합니다. > > sql="insert into table(ref,name, email, title, content)" > sql=sql & " (select case when max(ref) is null then 1 ..

db 2006.10.20

mssql 인덱스

mssql 인덱스생성 문법 CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX index_name ON table (column [,...n]) [WITH [PAD_INDEX] [[,] FILLFACTOR = fillfactor] [[,] IGNORE_DUP_KEY] [[,] DROP_EXISTING] [[,] STATISTICS_NORECOMPUTE] ] [ON filegroup] 인덱스 생성 create clustered index ix_kkaok on kkaok(seq) width DROP_EXISTING, FILLFACTOR = 80 kkaok 테이블에서 seq 칼럼에 대해 ix_kkaok라는 클러스터드 인덱스를 생성하라는 명령문이다. DROP_EXISTING ..

db/mssql 2006.09.22
반응형