'테이블복사'에 해당하는 글 2건

프로세스 마스터를 구성해 보았다.

쓰레드 기반의 각 프로세스별 구동하기 위한 마스터 개념이다.

혹시 각 프로세스별 모니터링이 필요할지 몰라 모니터링에 관련에 항목도 포함시켜 보았다.

향후 사용하면 더 필요한 부분 필요하지 않은 부분을 보완해 나가면서 사용해 나가야겠다.



-- CREATE TABLE PROCESS_MASTER


CREATE TABLE PROCESS_MASTER

(

     PROCESS_ID         VARCHAR(020) NOT NULL

   , PROCESS_DESC      VARCHAR(200)     NULL

   , PROCESS_STATUS    CHAR(1)      DEFAULT 'Y'

   , PROCESS_CYCLE    INT          DEFAULT 1000

   , PROCESS_TYPE      CHAR(1)      DEFAULT 'A'

   , PROCESS_AUTOSTART CHAR(1)      DEFAULT 'N'

   , EXECUTE_CYCLE    INT          DEFAULT 30000

   , EXECUTE_TIME      DATETIME         NULL

   , MONITOR_USE      CHAR(1)      DEFAULT 'Y'

   , MONITOR_STATUS    CHAR(1)      DEFAULT 'A'

   , MONITOR_MSG      VARCHAR(200)     NULL

   , RESERV01          VARCHAR(020)     NULL

   , RESERV02          VARCHAR(020)     NULL

   , RESERV03          VARCHAR(020)     NULL

   , RESERV04          VARCHAR(020)     NULL

   , RESERV05          VARCHAR(020)     NULL

   , INPUT_DATE        DATETIME         DEFAULT GETDATE()

   , INPUT_USER        VARCHAR(020)     NULL

   , UPDATE_DATE      DATETIME         NULL

   , UPDATE_USER        VARCHAR(020)     NULL             

   , CONSTRAINT PK_PROCESS_MASTER PRIMARY KEY CLUSTERED 

    (

    PROCESS_ID

    )

)


--SELECT *  INTO PROCESS_MASTER_BK FROM PROCESS_MASTER



WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,

MYSQL

동일한 구조만 생성할 경우
CREATE TABLE `생성될 테이블명` LIKE ` 복사할 테이블`;

데이터만 복사  field명은 복사 되지만 설정(primary key등)은 복사되지 않는다.
CREATE TABLE `생성될 테이블명` AS SELECT * FROM ` 복사할 테이블`;    /* AS 생략가능 */

구조와 데이터 복사
CREATE TABLE `생성될 테이블명` LIKE `복사할 테이블`;
INSERT INTO `생성된 테이블명` SELECT * FROM `복사할 테이블`;

출처 http://www.lovelgw.com/Blog/220

 

ORACLE
Table A가 있고 Table A와 구조가 같고 내용은 복사하지 않는 Table B 생성 방법
SQL>CREATE TABLE b AS SELECT * FROM a WHERE 1 = 2;

Table A가 있고 Table B를 생성하면서 복사하는 방법
SQL>CREATE TABLE b AS SELECT * FROM a;

Table A와 Table B 가 있는데. A의 내용을 B로 복사하는 방법
SQL>INSERT INTO b SELECT * FROM a;

출처 http://302.pe.kr/153

 

MSSQL
테이블 전체 복사
SELECT * INTO [TARGET_TABLE] FROM [SOURCE_TABLE]

테이블 컬럼 일부 복사
SELECT COLUMN1, COLUMN2 INTO  [TARGET_TABLE] FROM [SOURCE_TABLE]

정렬해서 테이블 전체 복사
SELECT * INTO 'TARGET_TABLE' FROM 'SOURCE_TABLE' ORDER BY [COLUMN_NAME]


출처 http://blog.naver.com/polpoipol?Redirect=Log&logNo=140128351094


WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,