Sử dụng CREATE TABLE ... AS SELECT từ view:
CREATE TABLE ten_bang_moi AS SELECT cot1, cot2, ... FROM ten_view;
Quy trình:
- Tạo bảng gốc:
CREATE TABLE StuedntInformation (Id INT, Name VARCHAR(100)); - Tạo view:
CREATE VIEW view_Student AS SELECT Id, Name FROM StuedntInformation; - Tạo bảng mới từ view:
CREATE TABLE CreatingTableUsingViewStudent AS SELECT Id, Name FROM view_Student;
Kiểm tra cấu trúc bảng mới:
SHOW CREATE TABLE CreatingTableUsingViewStudent;
Kết quả: Bảng mới có cùng cấu trúc cột (Id INT, Name VARCHAR(100)) nhưng không copy khóa chính, index, AUTO_INCREMENT từ bảng gốc.
Lưu ý: Cách này chỉ copy dữ liệu và định nghĩa cột cơ bản. Cần thêm lại PK, index, constraint sau nếu cần.