快速创建表的方法(Oracl,Sqlserver,DB2)

来源:互联网 发布:编程用什么语言好 编辑:程序博客网 时间:2024/05/17 04:26

工作中要经常跟这几个数据库打交道,总结下在各种不同的数据库环境下快速创建表的方法:

 

先决条件: 已有表A

目标:想要创建跟A表结构一样的表B,或者想备份A表的部分数据,因为我们要对A表进行某些操作,又考虑到万一出现问题后,可以讲B表中备份好的数据还原到A表;

 

Oracle,MySql,PostgreSQL 的 Sql 语句如下:

 

create table B as select * from A where 条件语句;如果只想复制表结构 加 where 1=0

Sqlserver sql语句如下:

 

select * into B from A where 条件语句 如果只想复制表结构 加 where 1=0

 

DB2 sql语句如下:

 

create table B like A