下面是oracle复制表结构和复制表数据语句分享的完整攻略:
复制表结构
1.使用CREATE TABLE AS SELECT语句
CREATE TABLE new_table AS
SELECT * FROM old_table WHERE 1=2;
以上SQL语句将复制old_table的表结构到new_table中。其中,WHERE子句中的1=2表示不需要复制任何数据,只复制表结构。
2.使用SELECT INTO语句
SELECT * INTO new_table FROM old_table WHERE 1=2;
以上SQL语句同样可以复制old_table的表结构到new_table中,其中,WHERE子句中的1=2表示不需要复制任何数据,只复制表结构。
复制表数据
1.使用INSERT INTO SELECT语句
INSERT INTO new_table
SELECT * FROM old_table;
以上SQL语句将复制old_table的表结构和数据到new_table中。
2.使用CREATE TABLE和INSERT INTO语句结合
CREATE TABLE new_table AS
SELECT * FROM old_table WHERE 1=2;
INSERT INTO new_table
SELECT * FROM old_table;
以上SQL语句将先复制old_table的表结构到new_table中,然后再将old_table的数据插入到new_table中。
注:在使用以上操作前,需要确保新表名或者复制后的表名不存在,否则会报错。
希望以上内容对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:oracle复制表结构和复制表数据语句分享 - Python技术站