Oracle学习之总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、学会操作库 首先在命令行:输入sqlplus 以sys as sysdba登录后操作 (在unix下先输入 su – oracle切换到Oracle后,再输入sqplus同上) 怎样创建一个库? 命令如下: //创建表空间 Create tablespace NMJY datafile D:\app\Administrator\product\11.2.0\dbhome_1/oradata/NMJY.dbf size 200M reuse autoextend on next 1280K maxsize unlimited; //创建用户 并设置默认表空间 create user NMJY identified by nmjy2011 default tablespace NMJY quota 10m on users; //授权 grant connect,resource,dba to NMJY ; grant sysdba to NMJY ;//此处授予最高权限 commit;//提交操作 2、怎样删除一个库? 命令如下: //删表空间 drop tablespace lvyong including contents; //删用户 drop user nmjy cascade; 3、怎样备份和还原库? 创建目录语句:CREATE DIRECTORY dumdir as ‘d:dump’; 下面以备份和还原unix下的nmjy库为例: --切换到oracle(windows下不需切换) su - oracle --备份(此处路径名是自己创建的dumdir,也可以自己直接输入指定路径) expdp nmjy/nmjy2011@orcl schemas=nmjy DIRECTORY=dumdir dumpfile=nmjy11117.dmp ; 【说明:命令(expdp) 库(nmjy)/密码(nmjy2011)@服务器(orcl) shemas=用户(nmjy) 路径(DIRECTORY )=dumdir dumpfile=文件名(nmjy11117.dmp)】 --还原 Impdp nmjy/nmjy2011@orcl DIRECTORY=dumdir DUMPFILE=NMJY11117.DMP 【说明同上】 怎样从sql server导入表到oracle 在此借助开发工具Visual Studio2008: 打开Visual Studio2008 ,在工具栏中找到“连接到数据库”,点击后添加一个Oracle库的连接, 在服务资源管理器中找到此连接,,右击点‘导入表…’ 弹出如下页面: 点新建一个连接,之后: 然后更改连接,选择Sql Server,如下:确定后,根据向导向后操作,到如下页: 选择要导入的表,防止和Oracle库的已存在的表名冲动,统一在表名后加了个1,下一步检查列类型, 把NCLOB类型转为varchar2(4000),节省不需要的空间,然后点完成即导入。 之后再通过PLSQL工具到把带1的表中数据导入到对应表中 注:Oracle是严格区分大小写的,凡牵扯到用户ID之类的务必用Upper()转换后导入。 说明:在Oracle库之间导入数据的时候,也可用此办法。 三、 SqlServer 和Oracle语句编码比较 经过这一段时间的Oracle版本程序和数据库的修改,总结如下: 在后台C#代码中拼Sql语句执行的时候,用begin…end ,中间是需执行语句且以分号结尾 凡是关于用户ID查询的,请转换成大写后再执行查询 新增用户或子用户的功能,也要注意把用户ID转成大写后再插入数据库 在SqlServer中的字符串连接是用+,Oracle中的字符串连接是用|| SqlServer中的字符串转换函数可以用convert、cast,Oracle中是用to_char、cast, 为了通用,建议平时养成用cast的习惯 读取前10行,SqlServer中是用select top 10 from table,Oracle是用select * from table where rownum=10 Oracle读取随机10个数据的方法如下(类似Sql Server里的top,order by newid()语句) : 前两种比较慢 ---第一种 select * from ( select * from tb_company order by SYS_GUID() ) a where rownum=10 --第二种 select * from ( select * from tb_company order by dbms_random.value ) wher

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档