CLONE TABLE trong SQL
CLONE TABLE trong SQL sử dụng trong tình huống khi bạn chỉ muốn tạo một bản sao chính xác hoặc bản sao của một bảng hiện có để kiểm tra hoặc thực hiện một thao tác gì đó mà không ảnh hưởng đến bảng gốc.
Nếu bạn đang sử dụng MySQL RDBMS, bạn có thể thực hiện việc này bằng cách tuân theo các bước dưới đây:
- Sử dụng lệnh SHOW CREATE TABLE để nhận câu lệnh CREATE TABLE xác định cấu trúc, chỉ mục của bảng nguồn và tất cả những gì liên quan.
- Sửa đổi câu lệnh trên và thay đổi tên bảng của Clone table và thực thi câu lệnh đó. Bằng cách này bạn sẽ có một bảng bản sao chính xác.
- Tùy chọn, nếu bạn cần nội dung bảng được sao chép, sử dụng câu lệnh INSERT INTO hoặc SELECT.
Ví dụ minh họa cách sử dụng CLONE TABLE
Ví dụ tạo một bảng nhân bản cho TEST_TBL có cấu trúc như sau:
Bước 1: Tạo bảng có cấu trúc hoàn chỉnh
SQL> SHOW CREATE TABLE TUTORIALS_TBL \G;
*************************** 1. row ***************************
Table: TUTORIALS_TBL
Create Table: CREATE TABLE 'TUTORIALS_TBL' (
'tutorial_id' int(11) NOT NULL auto_increment,
'tutorial_title' varchar(100) NOT NULL default '',
'tutorial_author' varchar(40) NOT NULL default '',
'submission_date' date default NULL,
PRIMARY KEY ('tutorial_id'),
UNIQUE KEY 'AUTHOR_INDEX' ('tutorial_author')
) TYPE = MyISAM
1 row in set (0.00 sec)
Bước 2: Đổi tên bảng này và tạo một bảng khác.
SQL> CREATE TABLE `CLONE_TBL` (
-> 'tutorial_id' int(11) NOT NULL auto_increment,
-> 'tutorial_title' varchar(100) NOT NULL default '',
-> 'tutorial_author' varchar(40) NOT NULL default '',
-> 'submission_date' date default NULL,
-> PRIMARY KEY (`tutorial_id'),
-> UNIQUE KEY 'AUTHOR_INDEX' ('tutorial_author')
-> ) TYPE = MyISAM;
Query OK, 0 rows affected (1.80 sec)
Bước 3: Sau khi thực hiện bước 2, nếu bạn muốn sao chép dữ liệu từ bảng cũ thì sử dụng câu lệnh INSERT INTO… SELECT.
SQL> INSERT INTO CLONE_TBL (tutorial_id, -> tutorial_title, -> tutorial_author, -> submission_date) -> SELECT tutorial_id,tutorial_title, -> tutorial_author,submission_date, -> FROM TUTORIALS_TBL; Query OK, 3 rows affected (0.07 sec) Records: 3 Duplicates: 0 Warnings: 0
Cuối cùng, bạn sẽ có một bảng clone như ý muốn.
Trong phần tiếp theo, chúng ta sẽ tìm hiểu về Xử lý bản sao - DUPLICATE trong SQL, các bạn nhớ theo dõi nhé.
Bạn nên đọc
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
Cũ vẫn chất
-

Trực tâm là gì? Xác định trực tâm trong tam giác
2 ngày 1 -

Cách thay đổi tên điểm phát sóng WiFi trên iPhone và Android
2 ngày -

Cách cài đặt Python trên Windows, macOS, Linux
2 ngày -

Cách cài và sử dụng VPN trên Windows 11
2 ngày -

Cách tải toàn bộ Playlist Video trên Youtube
2 ngày -

Hướng dẫn cài đặt SQL Server 2022
2 ngày -

Số thập phân là gì? Các phép tính với số thập phân
2 ngày -

Những câu nói cà khịa người yêu cũ, stt cà khịa người yêu cũ bá đạo
2 ngày 2 -

Xingtu (醒图)
-

Cách xóa tài khoản Facebook vĩnh viễn trên điện thoại, máy tính
2 ngày
Làm chủ AI
Học IT
AI
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Ô tô, Xe máy