PLSQL使用学习笔记.docx

上传人:b****5 文档编号:2942226 上传时间:2022-11-16 格式:DOCX 页数:17 大小:1.26MB
下载 相关 举报
PLSQL使用学习笔记.docx_第1页
第1页 / 共17页
PLSQL使用学习笔记.docx_第2页
第2页 / 共17页
PLSQL使用学习笔记.docx_第3页
第3页 / 共17页
PLSQL使用学习笔记.docx_第4页
第4页 / 共17页
PLSQL使用学习笔记.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

PLSQL使用学习笔记.docx

《PLSQL使用学习笔记.docx》由会员分享,可在线阅读,更多相关《PLSQL使用学习笔记.docx(17页珍藏版)》请在冰豆网上搜索。

PLSQL使用学习笔记.docx

PLSQL使用学习笔记

一、创建表空间

1、使用system用户,登陆全局数据库orcl

2、打开SQLWindow

3、输入表空间生成代码

createtablespaceANTI_ESCAPE

datafile'D:

\ProgramFiles\Oracle\oradata\orcl\ANTI_ESCAPE__TBSPACE.dbf'

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是会自动释放掉临时段的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1