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등은 복사를 할 수 없다.
반응형
'코딩ㆍ개발 정보 > 데이터베이스 연습' 카테고리의 다른 글
MSSQL 다이어그램, 소유자가 없으므로 에러 (0) | 2024.06.25 |
---|---|
오류 '80004005' (0) | 2024.06.13 |
MYSQL 연습 사이트 (0) | 2024.04.14 |
MySQL 한글 인코딩 해결 방법 <도커> (0) | 2024.01.16 |
[SQL] SQLite3 함수 ( 날짜, 시간) (0) | 2023.03.02 |