수고하십니다.. SQL을 스터디하고 있습니다.
궁금한게 있는데요..
테이블을 만들때 CREATE TABLE 명령어를 사용하는데요..
기존에 만든 테이블과 동일한 구조로 테이블을 생성하는 명령어가 있지 않을까 해서 글을 올립니다.. 여러개의 기존테이블이 있는데.. 수가 좀 많아서 모두 CREATE TABLE명령어를 사용하기가 어려운듯 싶습니다..
혹시 지원되는 명령어가 있는지요?
고수님들의 조언 부탁드립니다..
select * into 새로만들_테이블이름 from 기존_테이블명 where 1=2
위와같이 하면 1개의 테이블에 대하여
조건에 맞는 데이터가 없으므로 테이블 껍데기만 만들어 집니다
또 한 아래와 같은 Query를 실행시키면 동일한 테이블을 이름을 달리하여
일괄적으로 생성할 수 있는 Query가 만들어 집니다
=> 아래의 Query를 실행시키면 또다른 Query가 만들어지고,
그 Query를 실행시키며 기존 테이블 명에 '_1' 붙은 테이블 껍데기가
만들어집니다.
select 'select * into '+name+'_1 from '+name+'where 1=2' from sysobjects where type='U' order by name
MS쓰고 계시다면.. 전체 디비 스크립트 생성하셔서...
원하는 테이블 쿼리만 긁어다 쓰셔도 되구 각 테이블마다스크립트
생성하셔서 쓰시는게 편할꺼 같네요