Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 오라클
- SQL
- 6월 공모주 청약 일정
- Stock
- php
- 공모주 청약 일정
- Stock ipo
- 주식 청약 일정
- java
- jquery
- Oracle
- 자바스크립트
- 코드이그나이터
- 리눅스
- 맥
- MYSQL
- 공모주
- JavaScript
- html
- 주식
- 공모주 청약
- IPO
- linux
- 주식 청약
- Eclipse
- 7월 공모주 청약 일정
- 자바
- codeigniter
- css
- 제이쿼리
Archives
- Today
- Total
개발자의 끄적끄적
[sql] MariaDB Table layout copy 방법 [펌] 본문
728x90
반응형
[sql] MariaDB Table layout copy 방법 [펌]
-. like 구문으로 테이블 레이아웃 복사
mysql> create table layout_org
-> (num int auto_increment primary key,
-> num2 int,
-> num3 int)
-> partition by range(num)
-> (partition p1 values less than(10),
-> partition p2 values less than(20),
-> partition p3 values less than maxvalue);
Query OK, 0 rows affected (0.03 sec)
mysql> create index ix_layout_org on layout_org (num2);
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
=> 파티션 구성 + primary key,auto_increment 및 index 까지 달려있는 원본 테이블
mysql> create table layout_test like layout_org;
Query OK, 0 rows affected (0.03 sec)
=> CTAS 구문이 아닌 like 구문으로 테이블 레이아웃 복사
mysql> show create table layout_test\G;
*************************** 1. row ***************************
Table: layout_test
Create Table: CREATE TABLE "layout_test" (
"num" int(11) NOT NULL AUTO_INCREMENT,
"num2" int(11) DEFAULT NULL,
"num3" int(11) DEFAULT NULL,
PRIMARY KEY ("num"),
KEY "ix_layout_org" ("num2")
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
PARTITION BY RANGE (num)
(PARTITION p1 VALUES LESS THAN (10) ENGINE = InnoDB,
PARTITION p2 VALUES LESS THAN (20) ENGINE = InnoDB,
PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = InnoDB)
1 row in set (0.00 sec)
ERROR:
No query specified
=> 파티션,인덱스,primary key 등까지 모두 생성됨
-. CTAS 구문으로 테이블 레이아웃 복사
mysql> create table layout_test2
-> as select *
-> from layout_org;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
=> CTAS 문으로 생성
mysql> show create table layout_test2\G;
*************************** 1. row ***************************
Table: layout_test2
Create Table: CREATE TABLE "layout_test2" (
"num" int(11) NOT NULL DEFAULT 0,
"num2" int(11) DEFAULT NULL,
"num3" int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
1 row in set (0.01 sec)
ERROR:
No query specified
mysql> show index from layout_test2;
Empty set (0.00 sec)
=> 파티션 및 인덱스 모두 생성안됨, 컬럼같은 테이블 구조만 생성됨
반응형
'개발 > sql' 카테고리의 다른 글
[mysql] SHOW 및 INFORMATION_SCHEMA [펌] (0) | 2020.02.18 |
---|---|
[mysql] 기본 명령어 - 필드 추가, 수정, 삭제 (0) | 2020.02.17 |
[sql] mysql Table 정보검색 및 column정보 검색 [펌] (0) | 2020.02.15 |
[sql] CRUD란? (Create,Read,Update,Delete) [펌] (0) | 2020.02.14 |
[mysql] 컬럼 추가 방법 (0) | 2020.02.03 |
Comments