{{htmlmetatags>
metatag-description=(테이블 복사, Table Copy, 데이터 복사, Data Copy, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL)
metatag-og:description=(테이블 복사, Table Copy, 데이터 복사, Data Copy, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL)
}}
====== 테이블 복사 ======
최소 지원 버전은 약간의 차이가 있을 수 있습니다.
===== MySQL/MariaDB =====
/*
MySQL 4.0 이상/MariaDB 5.1 이상
*/
-- 테이블 구조 복사
CREATE TABLE {신규 테이블} LIKE {원본 테이블};
-- 테이블 구조 및 데이터 복사
CREATE TABLE {신규 테이블} AS SELECT * FROM {원본 테이블};
/*
MySQL 5.0.1 이상/MariaDB 5.1 이상
*/
-- 테이블 구조 복사
CREATE TABLE IF NOT EXISTS {신규 테이블} LIKE {원본 테이블};
-- 테이블 구조 및 데이터 복사
CREATE TABLE IF NOT EXISTS {신규 테이블} AS SELECT * FROM {원본 테이블};
===== MSSQL =====
/*
MSSQL 7.0 이상
*/
-- 테이블 구조 복사
SELECT * INTO {신규 테이블} FROM {원본 테이블} WHERE 1 <> 1;
-- 테이블 구조 및 데이터 복사
SELECT * INTO {신규 테이블} FROM {원본 테이블};
===== Oracle/Tibero =====
/*
Oracle 8i 이상/Tibero 6 이상
*/
-- 테이블 구조 복사
CREATE TABLE {신규 테이블} AS SELECT * FROM {원본 테이블} WHERE 1 <> 1;
-- 테이블 구조 및 데이터 복사
CREATE TABLE {신규 테이블} AS SELECT * FROM {원본 테이블};
===== PostgreSQL =====
/*
PostgreSQL 7.3 이상
*/
-- 테이블 구조 복사
CREATE TABLE {신규 테이블} (LIKE {원본 테이블});
-- 테이블 구조 및 데이터 복사
CREATE TABLE {신규 테이블} AS SELECT * FROM {원본 테이블};
/*
PostgreSQL 9.1 이상
*/
-- 테이블 구조 복사
CREATE TABLE IF NOT EXISTS {신규 테이블} (LIKE {원본 테이블});
-- 테이블 구조 및 데이터 복사
CREATE TABLE IF NOT EXISTS {신규 테이블} AS SELECT * FROM {원본 테이블};
{{tag>"쿼리" "Query" "기본"}}