- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle复制表数据
oracle复制表数据,复制表结构
2010年09月02日 15:49
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_id3049 -- 复制数据注意:要示目标表y必须事先创建好如insert into bs_log2 select * from bs_log where log_id3049
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 Serverupdate ASET 字段1=B表字段表达式,字段2=B表字段表达式from BWHERE 逻辑表达式
Oracleupdate ASET 字段1=(select 字段表达式 from B WHERE ...),字段2=(select 字段表达式 from B WHERE ...) WHERE 逻辑表达式从以上来看,感觉oracle没有ms sql好,主要原因:假如A需要多个字段更新,MS_SQL 语句更简练你知道刚学数据库的人怎么做上面这件事情
吗,他们使用游标一条一条的处理
====导入==导出===========(1)导出exp HYPERLINK mailto:ff/ff@orclff/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 默认表空间为此空间,配额为10Mgrant connect,resource,dba to ly;赋予ly权限(1.连接;2.资源;3.dba权限,必须具备才能执行导入!)grant create session,create tab
文档评论(0)