1、PLSQL使用学习笔记一、 创建表空间1、 使用system用户,登陆全局数据库orcl2、 打开SQL Window3、 输入表空间生成代码create tablespace ANTI_ESCAPE datafile D:ProgramFilesOracleoradataorclANTI_ESCAPE_TBSPACE.dbf size 100M autoextend on next 50M maxsize unlimited;4、 执行成功后,可在Tablespaces文件夹下,找到新生成的表空间二、 创建用户1、 找到Users文件夹2、 右键新建用户3、 在弹出的“创建用户”窗口中,输入
2、新用户的名称、口令,默认表空间、临时表空间等用户只有在指定了表空间后,才能访问指定的表空间,其他的表空间,是不能访问的。这跟mysql不一样。4、 赋予新用户权限,赋予其角色权限:connect、resource,这样用户才能登录操作数据库通常会分配给用户DBA权限,拥有DBA角色的用户几乎可以做任何事情了。三、 用新建用户登录四、 执行SQL,导入Tables1、 新建Command Window2、 在Editor中Load脚本文件五、 导出1、 Export tables(数据)PL/SQL Developer 导出表数据打开PL/SQL Developer,登录选择菜单,工具-导出用户
3、表有三种导出方式附录:Oracle Export,Sql Insert,pl/sql developer第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下:table contains one or more LONG columns cannot export in sql format,user Pl/sql developer forma
4、t instead),可以用第一种和第三种方式导出。第三种是导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql developer自己导入导出;不能用编辑器查看。2、 Export User Objects(表结构)六、 比较表结构、数据1、 Compare User Objects比如比较开发库、测试库有什么不同七、 远程访问数据库1、 绿色版本的PLSQL Developer远程访问Oracle数据库使用绿色版本的PLSQL Developer,可以不用安装Oracleclient。找到远程连接信息存储文件tnsnames.ora。增加需要访
5、问的oracle数据库信息。使用远程数据库中,已经配置好的用户名和密码,登录远程数据库。2、 Oracleclient+PLSQL Developer实现远程登录Oracle数据库Oracle数据库功能强大、性能卓越,在造就这些长处的同一时候,也导致Oracle占内存比較多。针对这个问题,我们怎样做到取其精华去其糟粕呢?解决方式:我们能够在局域网内的server上安装庞大的Oracle数据库,在开发者的PC机上安装Oracleclient,通过Oracleclient远程登录Oracle数据库。操作步骤:1.我们能够从Oracle官网下载Oracleclient软件,也能够从XX网盘下载,网盘
6、推荐下载地址:2.安装PLSQL Developer;3.在Oracle客户端的安装文件夹下(我的安装路径为C:Program Files (x86)Oracleodac_client),新建文件tnsnames.ora,文件内容例如以下: ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.24.248)(PORT = 1521) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )HOST为远程Oracle
7、数据库的IP地址,PORT为连接的port号。4.加入系统环境变量,变量名为TNS_ADMIN,值为tnsnames.ora文件的路径;5.打开PLSQL Developer,Tool-Prefrence,设置Oracle Home为客户端的安装路径(我的是C:Program Files (x86)Oracleodac_client),OCI Library为客户端安装路径+oci.dll(我的是C:Program Files (x86)Oracleodac_clientoci.dll);6.配置完毕后重新启动PLSQL Developer;7.在PLSQL Developer中运行selec
8、t userenv(language) from dual; 命令,加入系统环境变量,变量名为NLS_LANG,值为上述命令的运行结果。到此,我们就能够通过本机的PLSQL Developer远程登录192.168.24.248server上的Oracle数据库了。八、 注意事项1、 Commit按钮执行数据修改的语句(不管是图形界面修改、语句修改)之后,都要点Commit按钮提交,才会真正的将数据修改到数据表中。2、 SQL Window和Comand Window的区别Command window实现了SQL*Plus的所有功能,允许运行sql*plus命令,sql命令,sql脚本。SQL
9、 window用于执行sql语句,显示sql输出,执行统计信息。(测试sql语句,查看表中的数据,更新数据)例如 desc table不能在SQL window中执行,必须在Command window中才能执行。3、 oracle临时表空间和默认表空间的作用和区别表空间就是存放数据的。 比如system,sysaux, 这2个表空间,放的就是一些系统表的。数据库设的默认表空间是system。UNDO 表空间是存放undo 信息的。 Temporary tablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1