본문 바로가기

programming/mssql10

join update/delete 대략 아래와 같이 update table1 set table1.data = 'a' from table2 where table1.id = table2.id and table2.seq = '100'; delete table1 from table2 where table1.id = table2.id and table1.seq = '100'; 2013. 4. 2.
mssql 2008 코멘트 보기 SELECT a.object_id AS TABLE_ID, a.name AS TABLE_NAME, b.name AS COLUMN_NAME, b.column_id AS COLUMN_ID, c.value AS DESCRIPTION FROM sys.objects a LEFT JOIN sys.columns b ON a.object_id=b.object_id LEFT JOIN sys.extended_properties c ON (a.object_id=c.major_id AND b.column_id=c.minor_id) where a.name = '테이블명' ORDER BY a.object_id, b.column_id; 2013. 3. 4.
MSSQL 자동증가 컬럼 테이블 복사 테이블 복사해서 다른 테이블에 밀어 넣는 경우 자동증가값이 있으면 자동증가값 까지 그대로 복사되지 않느다. 자동증가값이 정해져 있기 때문인데 자동증가값 컬럼을 제외하고 INSERT하거나 자동증가값도 그대로 복사하기 위해선 아래 방법으로 하면된다. --모든 데이터 삭제 delete from 테이블 --자동증가값 명시적 입력 허용 SET IDENTITY_INSERT 테이블 on --INSERT INSERT INTO 테이블( idx ,name ,phone ,email ) SELECT * FROM 테이블 --작업 후에 다시 비허용 SET IDENTITY_INSERT 테이블 off /*옵션 --자동증가값 초기화 0으로 초기화 DBCC CHECKIDENT(테이블,RESEED,0) */ 2013. 2. 26.
insert into select 생성하며 넣기 SELECT select_list INTO new_table_name FROM table_list WHERE search_conditions 데이터만 넣기insert into table_name SELECT * FROM table_list http://blog.naver.com/babo_box/10040923316 2013. 2. 19.