数据库操作之复制表结构方法
2012-12-12 11:30
92 查看
Oracle数据库和MSSql的数据库表结构复制差距非常大:
Oracle:
create table target_table_name
as
select column_name[,....n] from source_tableName
MSSQL:
select column_name[,....n] into target_table_name from source_tableName
如果为全部列,则可以用 * 代替.
注意如果后面不跟条件,那么则是复制表结构以及所有数据。
如果只是为了复制结构可以跟上一个条件(只要条件查询不出数据即可)
例子:
假如Oracle数据库和MSSQL都有表
create table t_user
{
c_id char(10) not null,
c_name varchar(30) not null,
c_sex char(1) not null,
c_note varchar(255) null
}
Oracle操作:
create table t_user_bak
as
select * from t_user;
MSSQL操作:
select * into t_user_bak from t_user
go
Oracle:
create table target_table_name
as
select column_name[,....n] from source_tableName
MSSQL:
select column_name[,....n] into target_table_name from source_tableName
如果为全部列,则可以用 * 代替.
注意如果后面不跟条件,那么则是复制表结构以及所有数据。
如果只是为了复制结构可以跟上一个条件(只要条件查询不出数据即可)
例子:
假如Oracle数据库和MSSQL都有表
create table t_user
{
c_id char(10) not null,
c_name varchar(30) not null,
c_sex char(1) not null,
c_note varchar(255) null
}
Oracle操作:
create table t_user_bak
as
select * from t_user;
MSSQL操作:
select * into t_user_bak from t_user
go
相关文章推荐
- sql脚本查询数据库表,数据,结构,约束等操作的方法
- 【数据库】mysql中复制表结构的方法小结
- .net 调用Oracle.Data.Access 组件提供的用于批量操作的方法—获取数据库表结构方法和跟参数赋值方法
- sql脚本查询数据库表,数据,结构,约束等操作的方法
- 使用ODBC操作数据库的几种方法
- 无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法
- DatabaseFactory.CreateDatabase 方法操作数据库
- SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作……错误:3219……”的解决方法
- SQL数据复制表、数据、结构方法
- MySQL——表数据(增/删/改)、表结构(字段)(增/删/改)、表的复制、now()方法
- SQL2005删除复制数据库的发布与订阅的方法
- SQLServer 2008以上误操作数据库恢复方法——日志尾部备份
- asp.net 自己封装数据库操作一个类中一个自定义方法Execute(),非常实用,省去了麻烦的中间过程,动态参数
- 数据库表结构设计方法
- ADO.NET中使用getchanges方法提速(更新回数据库操作)
- javascript 原生方法对dom节点的操作,创建、添加、删除、替换、插入、复制、移动等操作
- asp.net 前台调用后操作数据库方法
- ADO 操作数据库(三)--获取数据的各种方法
- SQLiteDatabase里面的简单操作数据库的方法