因为数据库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语句。

Sybase和mysql语法_主流数据库复制表结构(SqlServer/Mysql/Oracle/Sybase)[语法差异分析]...相关推荐

  1. 数据库复制表结构以及表数据

    1.复制表结构到新表,但不复制数据: create table 新表 select * from 源表 where 1 = 2; 2.只复制表的数据(两表的结构完全一致): insert into 目 ...

  2. Oracle 复制表结构带索引,oracle复制表的sql语句

    oracle复制表的sql语句 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1.只复制表结构的sql create table b as select * from a wh ...

  3. centos mysql 服务器_服务器数据库搭建流程(CentOs+mysql)

    前言: 服务器上数据库搭建需要知道Linux系统的版本,以前的Ubuntu14.04直接在终端下输入apt-get install (package)便可方便的下载并安装mysql,但是在centOs ...

  4. 魔域mysql修改_魔域数据库各表属性完整介绍

    修改人物磨石: cq_user--找到emoney和紧接在它后面的chk_sum 假如你的accound的ID是1那么emoney为70000000 chk_sum就是67341891 ID是2那么e ...

  5. insert into 多条数据_「数据库」一千行MySQL命令

    基本操作 /* Windows服务 */-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_pat ...

  6. php mysql 复制数据库表结构图_MySQL_Mysql复制表结构、表数据的方法,本文给大家分享了好几种复制 - phpStudy...

    Mysql复制表结构.表数据的方法 本文给大家分享了好几种复制表结构.表数据的示例介绍,具体详情请看下文吧. 1.复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 ...

  7. 从永远到永远-Navicat将MySQL数据库复制到另一个Mysql数据库

    Navicat将MySQL数据库复制到另一个Mysql数据库 1.需求 2.方案 3.问题 1.需求 云服务器快到期了,实在不想续费了.一个是再续费太贵,再一个就是性能一般.索性直接买了个32G内存笔 ...

  8. mysql字段约束_mysql数据库之表操作及字段约束条件

    一.存储引擎 二.表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id name age sex 1 li 12 male 2 liu ...

  9. mysql全备和指定库和表备份,mysql日志的分类简介和作用, mysql加速跳过域名解析,mysql权限授予与收回,数据库实用篇~~Tring

    mysql改密,重置,备份,权限和日志 改密~ 修改密码 重置密码 步骤 数据库备份 用到的命令: 可加参数 : -A 参数 例子: -B 参数 例子: 备份指定数据库的某个表 恢复表 创建用户 操作 ...

最新文章

  1. python测试开发自学教程-自动化平台测试开发- Python 测试开发实战
  2. 2019.04.09 电商23 用户未登录操作数据库
  3. python爬虫多线程是什么意思_python爬虫中多线程的使用详解
  4. 转载的SSO文章,很基础
  5. Linux标准目录配置(转自鸟哥)
  6. 【QGIS入门实战精品教程】2.1:初识QGIS软件
  7. python中x 1什么意思_Python:A [1:]中x的含义是什么?
  8. mysql忽略数据类型_MYSQL 常用数据类型
  9. qgis折点打断_arcgis在折点处打断并建立网络分析(最短路径等问题)
  10. Java J2EE中的依赖查找
  11. 软件开发javascript html实现网页版日历代码_javascript技巧
  12. LM2596、LM2576
  13. C语言bmp转JPEG不用库函数,C++图片格式转换:BMP转JPEG
  14. MYSQL命令行闪退问题解决
  15. linux安装富士施乐打印机驱动下载,Ubuntu 8.04下安装Xerox打印机记录
  16. MongoDB数据库练习题
  17. LayaBox---Dialog弹窗
  18. ADO访问Excel 2007
  19. weex_iOS集成
  20. 程序员的自我修养:如何高效学习

热门文章

  1. gdi画平滑直线_石膏几何体不会画?那是你没有画过这些,学会画石膏很简单,收藏...
  2. 最新android版本奥利奥,最新Android 8.1即将来临,你想吃奥利奥了吗?
  3. go hello world第一个程序
  4. LAMP(三)之CentOS6编译安装httpd2.4
  5. Anaconda创建环境、删除环境、激活环境、退出环境
  6. linux --redis的部署 即主从
  7. asp.net 设置分页
  8. url中参数以及callback后面的串
  9. 再谈多态——向上映射及VMT/DMT(转)
  10. 不唐突的JavaScript的七条准则