PLSQL使用学习笔记Word格式.docx
《PLSQL使用学习笔记Word格式.docx》由会员分享,可在线阅读,更多相关《PLSQL使用学习笔记Word格式.docx(17页珍藏版)》请在冰豆网上搜索。
size100Mautoextendonnext50Mmaxsizeunlimited;
4、执行成功后,可在Tablespaces文件夹下,找到新生成的表空间
二、创建用户
1、找到Users文件夹
2、右键新建用户
3、在弹出的“创建用户”窗口中,输入新用户的名称、口令,默认表空间、临时表空间等
用户只有在指定了表空间后,才能访问指定的表空间,其他的表空间,是不能访问的。
这跟mysql不一样。
4、赋予新用户权限,赋予其角色权限:
connect、resource,这样用户才能登录操作数据库
通常会分配给用户DBA权限,拥有DBA角色的用户几乎可以做任何事情了。
三、用新建用户登录
四、执行SQL,导入Tables
1、新建CommandWindow
2、在Editor中Load脚本文件
五、导出
1、Exporttables(数据)
PL/SQLDeveloper导出表数据
打开PL/SQLDeveloper,登录
选择菜单,工具->
导出用户表
有三种导出方式
附录:
OracleExport,SqlInsert,pl/sqldeveloper
第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广
第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。
尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下:
tablecontainsoneormoreLONGcolumnscannotexportinsqlformat,userPl/sqldeveloperformatinstead),可以用第一种和第三种方式导出。
第三种是导出为.pde格式的,.pde为Pl/sqldeveloper自有的文件格式,只能用Pl/sqldeveloper自己导入导出;
不能用编辑器查看。
2、ExportUserObjects(表结构)
六、比较表结构、数据
1、CompareUserObjects
比如比较开发库、测试库有什么不同
七、远程访问数据库
1、绿色版本的PLSQLDeveloper远程访问Oracle数据库
使用绿色版本的PLSQLDeveloper,可以不用安装Oracleclient。
找到远程连接信息存储文件tnsnames.ora。
增加需要访问的oracle数据库信息。
使用远程数据库中,已经配置好的用户名和密码,登录远程数据库。
2、Oracleclient+PLSQLDeveloper实现远程登录Oracle数据库
Oracle数据库功能强大、性能卓越,在造就这些长处的同一时候,也导致Oracle占内存比較多。
针对这个问题,我们怎样做到取其精华去其糟粕呢?
解决方式:
我们能够在局域网内的server上安装庞大的Oracle数据库,在开发者的PC机上安装Oracleclient,通过Oracleclient远程登录Oracle数据库。
操作步骤:
1.我们能够从Oracle官网下载Oracleclient软件,也能够从XX网盘下载,网盘推荐下载地址:
2.安装PLSQLDeveloper;
3.在Oracle客户端的安装文件夹下(我的安装路径为C:
\ProgramFiles(x86)\Oracle\odac_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数据库的IP地址,PORT为连接的port号。
4.加入系统环境变量,变量名为TNS_ADMIN,值为tnsnames.ora文件的路径;
5.打开PLSQLDeveloper,Tool-->
Prefrence,设置OracleHome为客户端的安装路径(我的是C:
\ProgramFiles(x86)\Oracle\odac_client),OCILibrary为客户端安装路径+oci.dll(我的是C:
\ProgramFiles(x86)\Oracle\odac_client\oci.dll);
6.配置完毕后重新启动PLSQLDeveloper;
7.在PLSQLDeveloper中运行selectuserenv('
language'
)fromdual;
命令,加入系统环境变量,变量名为NLS_LANG,值为上述命令的运行结果。
到此,我们就能够通过本机的PLSQLDeveloper远程登录192.168.24.248server上的Oracle数据库了。
八、注意事项
1、Commit按钮
执行数据修改的语句(不管是图形界面修改、语句修改)之后,都要点Commit按钮提交,才会真正的将数据修改到数据表中。
2、SQLWindow和ComandWindow的区别
Commandwindow实现了SQL*Plus的所有功能,允许运行sql*plus命令,sql命令,sql脚本。
SQLwindow用于执行sql语句,显示sql输出,执行统计信息。
(测试sql语句,查看表中的数据,更新数据)
例如desctable不能在SQLwindow中执行,必须在Commandwindow中才能执行。
3、oracle临时表空间和默认表空间的作用和区别
表空间就是存放数据的。
比如system,sysaux,这2个表空间,放的就是一些系统表的。
数据库设的默认表空间是system。
UNDO表空间是存放undo信息的。
Temporarytablespace是oracle里临时表空间,临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。
当oracle里需要用到sort的时候,PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序,同时如果有异常情况的话,也会被放入临时表空间,正常来说,在完成Select语句、createindex等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段的。