4种主流数据库中复制表结构语法分析
来源:互联网 发布:算法题库 编辑:程序博客网 时间:2024/06/07 03:38
因为数据库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语句。
- 4种主流数据库中复制表结构语法分析
- 数据库复制表结构
- 三种主流数据库中临时表的使用(转)
- 主流数据库中临时表的使用
- 数据库表数据和表结构复制
- 数据库操作之复制表结构方法
- SqlServer 不同数据库之间复制表结构
- 数据库:表结构及数据复制实例
- 如何复制数据库结构
- 如何复制数据库结构
- mysql数据库-----从一个表中复制数据和结构到另一个表中
- 数据库——Oracle中快速复制表结构及sql语句select into的用法
- MYSQL中复制表结构的几种方法
- 在一个数据库里复制一个表结构到多个数据库
- 在sql server 中复制表结构?
- JAVA中16种主流数据库的JDBC连接字符串
- JAVA中十六种主流数据库的JDBC连接字符串
- JAVA中16种主流数据库的JDBC连接字符串
- jQuery表格排序组件-tablesorter
- weblogic服务器与weblogic域是什么关系
- typedef一些总结思考
- 普鼎广告发布系统介绍(不知道如何插入图片)
- .NET Framework 4 中的新增功能
- 4种主流数据库中复制表结构语法分析
- 无法解析的外部符号 _main解决办法(转)
- 用uploadfile组件实现动态文件上传到ORACLE数据库
- 全球近百所名校课件网络版
- 加载xml问题
- 总是有个开始的
- 敏捷测试总结
- .NET2.0抓取网页全部链接
- 统计难题 hdu1251