- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)