Sybase复制表结构特性对比主流数据库

Sybase复制表结构相信大家都比较熟悉了,下面就将对Sybase复制表结构和其他数据库系统的复制表结构方法进行比较,供您参考。

因为数据库SQL语句在各大产品中带有“方言性”,即SQLSERVER SYBASE都是用了T-SQL,Mysql是用的标准SQL,Oracle有有自己的PL/SQL。由于这种“方言性”的差异导致很多SQL语句在移植的时候产生困难,在异构数据库的时候显得很尴尬。当然对于DBA来说,无非是查查语法而已的事。但是终究是不方便。这里就跟大家分享下我自己实验整理的,复制表结构即数据的各数据库中的语法分析。



先来说说SQLSERVER大家最熟悉的。

--当数据库中没有新表的情况,比如有了A,没有B表。

select * into B from A --复制表及数据

select * into B from A where 1>1 --只复制表结构


--当数据中已经有了B表的情况,上面就不适用了。

insert into B select * from A --复制表数据,为了避免。B表理论上应该没有数据,如果有,可能会造成违反主键。

insert into B select * from A where id>10 --加上where条件可以指定复制数据,上面没有表的情况也可以这样做。

这里要说的是,sybase和SQLSERVER是一样的。因为从某种角度来说,SYBASE就是SQL的原型。



接下来是Mysql。稍微语法有不同。


--数据库中没有B表的情况

create table B select * from A

create table B select * from A where 1<>1 --只复制表结构


--有B表的情况和sqlserver基本相同

insert into B select * from A

oracle 基本上合MYSQL是一样的,不过语法要求更严谨。当然Mysql也可以这样写。


--数据库中没有B表的情况

create table B as select * from A

create table B as select * from A where 1<>1 --只复制表结构

create table B like A--复制表结构


--有B表的情况基本相同

insert into B select * from A

这些都是较为初级的SQL语句,但是也比较适用,以后会分析一些其他的常用SQL语句。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空