首页 > 其他 > 详细

Part3-复制表

时间:2021-05-17 22:14:38      阅读:26      评论:0      收藏:0      [点我收藏+]

场景如下:

根据已有的表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;

3、sql中 1<> 1=1的用处

(1). 1<>1 的用处:

(2). 1=1用于动态SQL

用于只取结构不取数据的场合

Part3-复制表

原文:https://www.cnblogs.com/suesky/p/14778318.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!