1.情景展示
根据现有的表,建一个新的表,要求:新表的结构与原有表的表结构一模一样,如何快速实现?
根据现有的表,建一个新的表,要求:新表的结构、数据与原表一模一样,如何实现快速复制旧表?
2.解决方案
只复制表结构
语法:
create table newTable as select * from oldTable where 1=2
查看执行结果
2018/12/07
思考:为什么能够实现只复制表结构和没有复制表数据?
那是因为查询条件:1=2,只能查出的数据为空。
复制表结构和****表数据
语法:
create table newTable as select * from oldTable
查看执行结果
3.说明
主键:
索引:
字段注释信息:
第一种方式只是第二种方式的变形而已,上面的2种方式只是单纯的完成对表结构和表数据的复制;
其余所有的信息都不会进行复制,不如:主键、唯一键、外键、索引、触发器、表注释、列注释。
写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!