database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1555 게시물 읽기
No. 1555
table create 할때
작성자
김민영(visionmcoj)
작성일
2004-09-15 18:12
조회수
3,972

오라클에서는 어떤 테이블을 참조해서 새로운 테이블을 생성할때요../

 

create table New_TB

as select * from OLD_TB;

 

이렇게 만드는데요..

ms-sql 에는 이런것들이 없나요?

 

그냥 create script 돌려서 테이블 생성해두고 insert 해서 데이터를 넣는 방법 밖에 없나요?

이 글에 대한 댓글이 총 1건 있습니다.

오라클에서 위의 예제 처럼 처리하면 PK이나 index들이 생성되는 지 모르겠네요.


 MS-SQL에서는 원하시는 작업은 아래의 쿼리 같이 처리 합니다.

select * into New_TB
 from OLD_TB;


 그런데 아쉬운 점은  PK이나 FK등의 제약 조건은 별도로 생성해 주어야
 한다는 것과 계산된 열이 하나의 일반 열로 처리된다는 점입니다.
 그래서 만약 동일한 구조의 테이블을 여러개 생성해야 한다면 아래의 쿼리를
 응용해 보세요. 저도 월별 로그 테이블 생성하는데 사용하는데, 사용할 만 합니다.


        SET LOCK_TIMEOUT 10000;
        SET DEADLOCK_PRIORITY LOW;

 


 DECLARE @tableName VARCHAR(30)
                ,@query   NVARCHAR(1000)

 

  SELECT @tableName = 'TNAME' +  CONVERT(VARCHAR(6),GETDATE(),112)

              -- 로그 테이블이 없으면 생성함
 -- TEST 내용이 다 안 보이면, QA 도구의 옵션의  결과의 열당 최대 문자열 수를 조절 바람.
 SELECT @query=N'  IF NOT EXISTS(  ' + CHAR(13)
  + '           SELECT * '  + CHAR(13)
  + '             FROM sysobjects '  + CHAR(13)
  + '           WHERE name =''' + @tableName + '''  '  + CHAR(13)
  + '      ) '  + CHAR(13)
  + '     BEGIN  '  + CHAR(13)
  + '        CREATE TABLE dbo.' + @tableName + '  '  + CHAR(13)
  + '             ( '  + CHAR(13)
  + ' NO int  PRIMARY KEY , '  + CHAR(13)
  + ' CUST_ID varchar (20)  NULL , '  + CHAR(13)   
  + '              )  '  + CHAR(13)
  + '     END  '  + CHAR(13)

 EXEC  @ret_val=sp_executesql @query


   /* 위에서 존재여부를 확인 한 테이블 이용한  처리 코드 부분

 

  */   

가을남자님이 2004-09-15 22:32에 작성한 댓글입니다.
이 댓글은 2004-09-15 22:48에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1558[질문]EXEC한 값을 변수에 넣고 싶습니다. [1]
윤상일
2004-09-16
2642
1557DTS관련 (ORACLE<->MS-SQL) 문자 데이터 깨짐 현상
AKFH
2004-09-15
3025
1556ISQL -Q옵션으로 실행하는 쿼리수에 제한 없게 할려면
DBA
2004-09-15
2149
1555table create 할때 [1]
김민영
2004-09-15
3972
1553MS-SQL의 특징과 장단점 그리고 [MySQL,오라클,MS-SQL 비교분석]부탁드립니다 급하거든여!! [1]
prisios
2004-09-15
4537
1552[질문] 컬럼의 사라짐의 문제
정회훈
2004-09-15
2372
1551[질문] SQL문 좀 부탁 드립니다. [1]
최병련
2004-09-14
2291
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다