1.不同用户之间的表数据复制 对于在一个数据库上的两个用户A和B,假如需要把A下表old的数据复制到B下的new,请使用权限足够的用户登入sqlplus: insert into B.new(select * from A.old); 如果需要加条件限制,比如复制当天的A.old数据 insert into B.new(select * from A.old where date=GMT); 蓝色斜线处为选择条件 2.同用户表之间的数据复制 用户B下有两个表:B.x和B.y,如果需要从表x转移数据到表y,使用用户B登陆sqlpus即可: insert into 目标表y select * from x where log_id>'3049' -- 复制数据 注意:要示目标表y必须事先创建好如insert into bs_log2 select * from bs_log where log_id>'3049' 3.B.x中个别字段转移到B.y的相同字段 --如果两个表结构一样 insert into table_name_new select * from table_name_old 如果两个表结构不一样: insert into y(字段1,字段2) select 字段1,字段2 from x 4.只复制表结构 加入了一个永远不可能成立的条件1=2,则此时表示的是只复制表结构,但是不复制表内容 create table 用户名.表名 as select * from 用户名.表名 where 1=2 如create table zdsy.bs_log2 as select * from zdsy.bs_log where 1=2 5完全复制表(包括创建表和复制表中的记录) create table test as select * from bs_log --bs_log是被复制表 6 将多个表数据插入一个表中 insert into 目标表test(字段1。。。字段n) (select 字段1.。。。。字段n) from 表 union all select 字段1.....字段n from 表 ===================================================== oracle和mssql中复制表的比较 库内数据复制 MS SQL Server: Insert into 复制表名称 select 语句 (复制表已经存在) select 字段列表 into 复制表名称 from 表 (复制表不存在) Oracle : Insert into 复制表名称 select 语句 (复制表已经存在) create table 复制表名称 as select 语句 (复制表不存在) 多表更新、删除 一条更新语句是不能更新多张表的,除非使用触发器隐含更新,我这里说的意思是:根据其他表数据更新你要更新的表一般形式: MS SQL Server update ASET 字段1=B表字段表达式,字段2=B表字段表达式from BWHERE 逻辑表达式 Oracle update ASET 字段1=(select 字段表达式 from B WHERE ...),字段2=(select 字段表达式 from B WHERE ...) WHERE 逻辑表达式从以上来看,感觉oracle没有ms sql好,主要原因:假如A需要多个字段更新,MS_SQL 语句更简练你知道刚学数据库的人怎么做上面这件事情 吗,他们使用游标一条一条的处理 ====导入==导出===========(1)导出 exp ff/ff@orcl file='d:ff.dmp' tables=customers direct=y 使用exp 输出。输入的为需要备份的用户表的账号和密码,根据提示一直点回车就OK 结束后将会出现一个ff.DMP文件,此文件为备份数据。导出时可以选择导出:1.整个数据库(需具备dba权限);2.用户(包括表、视图和其它);3.表(只包含表,不导出视图); (2)导入 create user ly identified by pw default tablespace users quota 10M on users; 创建新用户 用户名为ly 密码为pw 默认表空间为此空间,配额为10M grant connect,resource,dba to ly; 赋予ly权限(1.连接;2.资源;3.dba权限,必须具备才能执行导入!) grant create session,create table,create view,unlimited tablespaces to ly; 赋予ly其它常用权限(1.登陆到服务器,2.创建表,3.创建视图,4.无限表空间) imp ly/ly@ORCL fromuser=ff touser=ly file='d:ff.dmp' constraints=n 使用 imp 输入。输入需要导入的用户的用户名和密码 然后点回车,根据提示一直到再次要求你输入用户名的地方。 ================= sql_server不同数据库间复制表 不同数据库表结构 和数据的复制 : 目标数据库不存在要导入的表时: example: xuexiao为目标数据库,teaching为源数据库,dbo.course_list已经存在于teaching,想在没有此表的xuexiao库中复制一个用下面的语句完成 : select * into xuexiao.dbo.course_list from teaching.dbo.course_list 不同数据库之间复制表的数据的方法 当表目标表存在时: insert into 目的数据库..表 select * from 源数据库..表 当目标表不存在时: select * into 目的数据库..表 from 源数据库..表 ================================================= 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表:   1、只复制表结构的sql   create table b as select * from a where 1<>1   2、即复制表结构又复制表中数据的sql   create table b as select * from a   3、复制表的制定字段的sql   create table b as select row_id,name,age from a where 1<>1//前提是row_id,name,age都是a表的列   4、复制表的指定字段及这些指定字段的数据的sql   create table b as select row_id,name,age from a   以上语句虽然能够很容易的根据a表结构复制创建b表,但是a表的索引等却复制不了,需要在b中手动建立。   5、insert into 会将查询结果保存到已经存在的表中  insert into t2(column1, column2, ....) select column1, column2, .... from t1

数据库表内容复制,表格复制。相关推荐

  1. mysql将数据库表内容(表内字段/属性)导出为excel表格

    1.直接在查询语句中输入下面代码,请注意更换数据库名称和表名. SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_M ...

  2. sql 删除数据库表内容

    1. 若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速.无日志记录的方法.TRUNCATE TABLE 与不含有 WHERE 子句的 DELETE 语句在功能上相同.但是,TRU ...

  3. datatable更新到mysql_SQL通过Datatable更新数据库表内容

    //要注意的一点是在Select语句中要选择的列中必须包含主键的列,此外不支持多表连接查询 DataTable dt = new DataTable(); using (SqlConnection s ...

  4. 使用Visual Paradigm如何复制表格

    如果直接使用ctrl+c ctrl+v来复制表格,复制出来的表格和原来是副本关系,只要修改了一处,主表也会被修改. 这是由于他们都是同样的名字. 只要把其中一个表改不同名字就可以拆除副本关系 或者不使 ...

  5. java实现excel表格导入数据库表

    导入excel就是一个上传excel文件,然后获取excel文件数据,然后处理数据并插入到数据库的过程 一.上传excel 前端jsp页面,我的是index.jsp 在页面中我自己加入了一个下载上传文 ...

  6. 用sql语句复制表格或数据

    用sql语句复制表格或数据 用sql语句复制表格时,都不会复制primary key等属性 通用(MySQL,SQL Server,Oracle,Sqlite...) 复制数据 MySql 复制表格及 ...

  7. mysql 核对_核对数据库表记录的shell脚本

    项目中需要核对数据库表记录,由于表太多,一一核对是相当痛苦的事情,于是临时写了2个超级简单的脚本. 一个用来核对mysql数据库表的脚本,另外一个用来核对oracle数据库表的脚本. 有需要的朋友,可 ...

  8. 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)

    在本文的前续篇章:如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (上) 我们已经在系统里创建了两张数据库表 ZPERSON 和 ZMYORDERS, 并插入了对应的记录: 文章的 ...

  9. 使用SQL语句创建数据库和数据库表

    使用SQL语句创建数据库和数据库表 内容如下: 创建数据库 创建数据库表 1.创建数据库的语句 创建数据库,需要创建数据库的数据文件和日志文件 其中一些语句含义如下: 语句 代表含义 name 逻辑文 ...

最新文章

  1. 2013首部著作封面抢先曝光
  2. 第三十八讲:tapestry Ajax 关联下拉选框(select)组件
  3. 开发函数计算的正确姿势——运行 Selenium Java
  4. 裂变实操:1个模型+4个步骤,教你打造流量的自循环系统
  5. 判断checkbox是否被选中,判定选中的个数!
  6. 【Transformer】ATS: Adaptive Token Sampling For Efficient Vision Transformers
  7. 创建线程的两种方式:继承Thread类和实现Runnable接口
  8. 通俗易懂:说说 Python 里的线程安全、原子操作
  9. '' and 'and' difference in python
  10. 分组的listview——ExpandableListView
  11. 今天分享一下做支付宝小程序遇到的坑。ISV权限不足,建议在开发者中心检查对应功能是否已经添加。验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配
  12. 最拼命最努力的时候(转)
  13. PMP之项目质量管理
  14. 【服务器数据恢复】IBM某型号服务器VMware虚拟机误删除的数据恢复案例
  15. 【知识兔】自学Excel之11:模板使用和打印设置
  16. java生成不重复8位数字_生成8位随机不重复的数字编号
  17. 解决VM虚拟机导致硬盘灯常亮,很卡的问题 解决VM虚拟机导致硬盘灯常亮,很卡的问题
  18. 有关3DES、DUKPT和MK/SK学习记录
  19. 渐变的用法及案例实现
  20. 第七讲:5.物联网开关——自动化控制任务光照控制台灯实验例程

热门文章

  1. python io
  2. 刷脸支付满足商户无人收单场景需求
  3. CTF--告诉你个秘密
  4. 【已解决】Tortoise Git在Windows文件资源管理器中图标显示异常问题
  5. 对比Mac OS上的PF与iptables
  6. WEB请求过程(http解析,浏览器缓存机制,域名解析,cdn分发)
  7. STM32学习1——环境搭建
  8. 【机器学习】【线性代数】正交基、标准正交基、正交矩阵,正交变换等数学知识点
  9. 无法解析的外部符号 EVP_EncryptFinal_ex
  10. Mac磁盘工具无法将APFS硬盘转化为txFAT格式的解决办法