CTAS यानी "Create Table AS Select" स्क्रिप्ट का उपयोग मौजूदा टेबल से टेबल बनाने के लिए किया जाता है। यह मौजूदा टेबल की संरचना और डेटा दोनों को कॉपी करता है।
निम्न उदाहरण पर विचार करें जिसमें हमने पहले से मौजूद 'Employee' नामक टेबल से 'EMP_BACKUP' नामक टेबल बनाई है:
mysql> SELECT * FROM Employee;
+------+--------+
| Id | Name |
+------+--------+
| 100 | Ram |
| 200 | Gaurav |
| 300 | Mohan |
+------+--------+
उपरोक्त क्वेरी 'Employee' टेबल में डेटा दिखाती है और नीचे दी गई क्वेरी 'EMP_BACKUP' नामक टेबल बनाएगी 'Employee' टेबल से संरचना और डेटा दोनों कॉपी करके:
mysql> CREATE TABLE EMP_BACKUP AS SELECT * FROM EMPLOYEE;
Query OK, 3 rows affected (0.15 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM EMP_BACKUP;
+------+--------+
| Id | Name |
+------+--------+
| 100 | Ram |
| 200 | Gaurav |
| 300 | Mohan |
+------+--------+
हम देख सकते हैं कि इसने 'Employee' टेबल का पूरा डेटा और संरचना कॉपी की है।
विशेषताएं: CTAS टेबल संरचना (कॉलम, डेटा टाइप, NULL/NOT NULL) और डेटा कॉपी करता है, लेकिन PRIMARY KEY, AUTO_INCREMENT, इंडेक्स, फॉरेन की, ट्रिगर कॉपी नहीं करता।