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
-

Toán tử trong lập trình C
2 ngày 1 -

60+ Câu đố về quả giúp trẻ rèn luyện tư duy
2 ngày -

Cách xóa công cụ tìm kiếm Yahoo khỏi Chrome
2 ngày 16 -

‘Từ điển’ tiếng Huế thông dụng
2 ngày -

Sự khác nhau của tên gọi đồ vật, cách xưng hô giữa các miền
2 ngày 2 -

999+ Stt thả thính, cap thả thính hay ❣ những câu thả thính dễ thương
2 ngày 30 -

Cách sử dụng lịch sử Clipboard trong Windows 10
2 ngày -

Những stt về mưa hay nhất, câu nói hay về mưa
2 ngày -

Những câu nói về hôn nhân, tình cảm vợ chồng hay, đáng suy ngẫm
2 ngày -

Lời chúc mở hàng đầu năm mới, lời chúc khai trương đầu năm mới 2025
2 ngày
Học IT
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Hướng dẫn
Ô tô, Xe máy