1. 테이블의 생성과 동시에 데이터까지 모두 복사하는 방법
SELECT * INTO [생성할 테이블명 ] FROM [원본 테이블명] |
2. 테이블을 생성할 때 원하는 컬럼만 복사하는 방법
SELECT [원하는 컬럼명] INTO [생성할 테이블명 ] FROM [원본 테이블명] |
3. 테이블을 생성할 때 테이블 구조만 복사하는 방법
SELECT * INTO [생성할 테이블명 ] FROM [원본 테이블명] WHERE 1=2 |
테이블을 복사할 때 테이블에서 테이터는 없이 테이블 구조만 복사할 때는 'WHERE 1=2'와 같은 쿼리를 실해시키면 테이블의 구조만 복사할 수 있다.
4. 테이블은 이미 있고 데이터만 복사하고 싶을 경우 사용하는 방법
INSERT INTO [ 데이터를 넣을 테이블명 ] SELECT * FROM [원본 테이블명] |
5. 이를 응용해보면 아주 유용하게 사용할 수 있다.
INSET INTO [데이터를 넣을 테이블명](컬럼1, 컬럼2) SELECT 복사할 컬럼1, 복사할 컬럼2 FROM [원본 테이블명] GROUP BY 컬럼1 |
위와 같이 응용해모면 이미 있는 테이블에 원하는 컴럼만 정렬하여 데이터을 넣을 수도 있다.
* 주의사항 : 복사 쿼리로 테이블의 구조와 레코드는 복사할 수 있으나 Primary Key, Foreign Key, Default, Index등은 복사를 할 수 없다.
'Database (DB) ' 카테고리의 다른 글
MSSQL 문자열 자르기 (구분자로 자르기/길이로 자르기) (0) | 2021.02.24 |
---|---|
mysql 사용자추가/DB생성/권한부여 (1) | 2020.04.19 |
[데이터베이스] 2. 데이터 타입 (숫자, 문자열, 날짜와 시간타입) & 패턴매칭(와일드 카드과 REGEXP) (0) | 2019.09.20 |
[Database] 1. DB란? & DBMS란? & SQL 란? & 관계형데이터베이스란? (행/열, 키/값, 관계, 스키마) (1) | 2019.09.19 |