场景如下:
根据已有的表studen1 和 class1创建新表(复制表)
1)复制studen1表结构,创建新表studen2注:可以有两种方式
2) 复制studen1表结构的 id,stu_id,istester三个字段,创建新表studen3
3)复制class1表结构和数据,创建新表class2
实践如下:
1)
create table studen2 as select * from studen1 ;
2)
备注:
create table studen3 as select id, stu_id,istester from studen1 where 1<>1;
3)
create table class3 like class1;
知识拓展:
1、as 和like 二者的用途:
as :用来创建相同表结构并复制源表数据,可以选择字段
like:用来创建完整表结构和全部索引。但是没有数据
2、as 和like二者的区别
as :创建出来的table_name缺少table1的索引信息,只有表结构相同,没有索引。
like:创建出来的新表包含源表的完整表结构和索引信息。
补充:Oracle支持as,也是只有表结构没有索引,Oracle不支持like;
(1). 1<>1 的用处:
(2). 1=1用于动态SQL)
用于只取结构不取数据的场合