首页 > 编程知识 正文

plsql如何使用,plsql怎么设置快捷键

时间:2023-05-04 17:14:46 阅读:32800 作者:1160

plsql基本上通过教程1、登录2、表空间创建3、用户创建4、刚创建的用户登录来创建表。 五.数据库导入导出。 oracle11g数据库导入导出:一、什么是数据库导入导出? 二、二者优缺点说明:三、特别强调:四、二者引进推导方法:

一.登录

1、在这里配置数据库服务后,才能登录

2、输入用户名和密码,选择以前配置的数据库服务。 我的服务名是localhost。 我随便取这个名字。 )

二、创建表空间1,并在SQL窗口中运行以下SQL代码:

createtablespacefjfedwloggingdatafile ' c :appadministratororadataorclfjfedw.DBF ' size 32 mautoextendon 这里也可以不创建临时表空间。 也可以使用默认的temp。 代码如下。

createtemporarytablespacefjfedw _ temp tempfile ' c :appadministratororadataorclfjfedw _ temp.DBF ' 这可能就像网上其他帖子里说的那样,语言错了。 但是,我以前出现的原因是权限不足。 改变权限高的用户进行创建就可以了。

三、创建用户1、在新建中找到用户选项。

2、填写用户名密码,选择以前创建的表空间。 选择默认的配置文件。

3、设置角色权限

4、设置系统权限

5、限额设置

四、用刚创建的用户登录,做表。 1、建立新表格,填写表格名称,并进行评论。

2、填写字段及其类型。

3、选择设置主键。 或外键。 在此设定主键。 也可以设定索引等)

五.数据库导入导出。 (这个内容比较多。 这里有比较详细的文章。 原文链接在下面。 我自己也摘录了,方便以后看。 )

oracle11g数据库导入导出::传统——exp (导出)和(大主体)导入:

:数据泵方式——expdp导出和(疏忽大意的战士dp )导入

:第三方工具—— pl/SQL开发人员;

一、什么是数据库导入导出? oracle11g数据库的导入/导出通常称为oracle数据恢复/备份。

导入数据库:将dmp格式的文件从本地导入数据库服务器(本地oracle测试数据库);

数据库导出:将数据库服务器中的数据(本地oracle测试数据库中的数据)导出为本地生成的. dmp格式文件。

. dmp格式文件: oracle数据的文件格式。 例如,视频采用. mp4格式,音乐采用. mp3格式。

二、二者优缺点描写:1.exp/大意达人:

优点:代码描述简单易懂,可以从本地直接导入。 不需要在服务器上操作,难度会降低。 通过减少服务器上的操作,也可以确保服务器上的数据文件的安全性。

缺点:如果这种导入导出的速度相对较慢,且适当的数据库数据较少。 如果文件数g,超过大众性能的电脑,至少需要4~5个小时左右。

2.expdp/大意达人dp:

优点:导入导出速度相对较快,几g数据文件通常为1~2小时左右。

缺点:代码相对难以理解,要实现导入导出操作,必须在服务器上创建逻辑目录(不是真正的目录)。 我们知道数据库服务器的重要性,所以在上面的操作必须慎重。 因此,这种方式一般由专业方案工作人员执行。 不一定由数据库管理员(DBA )执行,中小企业可能没有DBA。

3.pl/SQL开发人员:

优点:封装了导入导出命令,因此不需要每次手动输入命令。 方便快捷,提高效率。

缺点:长时间应用依赖于此,降低对代码执行原理的理解。

三、特别强调:目标数据库:部署到的数据库(一般为项目上的正式数据库);

源数据库:数据导出到的数据库(通常是项目上的测试数据库);

1 .目标数据库必须具有与源数据库同名的表空间。

2 .导入目标数据,使用户名尽可能相同。 这将确保用户具有相同的权限级别。

3 .每次导入数据之前,目标数据库都必须备份数据,以免数据丢失。

4 .使用数据泵时,请务必创建服务器端可用的逻辑目录,并检查是否可用。

5 .确定是要将导入导出到同一版本,还是导出到不同版本(oracle10g和oracle11g版本)。

6 .在导入目标数据之前,明确是要复盖(替换)数据、仅插入新数据还是替换数据表的一部分。

7 .确定目标数据库的磁盘空间是否足以存储新数据,以及是否需要扩展表空间。

8 .导入导出时,请注意字符集是否相同。 通常,Oracle数据库中只有一个字符集是固定的,不会更改。


9.导出格式介绍:
   Dmp格式:.dmp是二进制文件,可跨平台,还能包含权限,效率好;
   Sql格式:.sql格式的文件,可用文本编辑器查看,通用性比较好,效率不如第一种,
适合小数据量导入导出。尤其注意的是表中不能有大字段 (blob,clob,long),如果有,会报错;
   Pde格式:.pde格式的文件,.pde为PL/SQL Developer自有的文件格式,只能用PL/SQL Developer工具
导入导出,不能用文本编辑器查看;
10.确定操作者的账号权限。

四、二者的导入导出方法:

1、传统方法:
通用命令:exp(大意的大侠) username/password@SERVICENAME:1521 file=“e:temp.dmp” full = y;
数据库导出举例:
exp xinxiaoyong/123456@127.0.0.1:1521 file=“e:temp.dmp” full = y;

exp:导出命令,导出时必写。
大意的大侠:导入命令,导入时必写,每次操作,二者只能选择一个执行。
username:导出数据的用户名,必写;
password:导出数据的密码,必写;
@:地址符号,必写;
SERVICENAME:Oracle的服务名,必写;
1521:端口号,1521是默认的可以不写,非默认要写;
file=“e:temp.dmp” : 文件存放路径地址,必写;
full=y :表示全库导出。可以不写,则默认为no,则只导出用户下的对象;
方法细分:
1.完全导入导出:
exp(大意的大侠) username/password@SERVICENAME:1521 file=“e:temp.dmp” full = y;
2.部分用户表table导入导出:
exp(大意的大侠) username/password@SERVICENAME:1521 file=“e:temp.dmp” tabels= (table1,table2,table3,…);
3.表空间tablespaces导入导出:
//一个数据库实例可以有N个表空间(tablespace),一个表空间下可以有N张表(table)。
exp(大意的大侠) username/password@SERVICENAME:1521 file=“e:temp.dmp” tablespaces= (tablespace1,tablespace2,tablespace3,…);
4.用户名username对象导入导出:
exp(大意的大侠) username/password@SERVICENAME:1521 file=“e:temp.dmp” owner(username1,username2,username3);
2、数据泵方法:
创建directory:
expdp(大意的大侠dp) username/password@SERVICENAME:1521 schemas=username dumpfile=file1.dmp logfile=file1.log directory=testdata1 remap_schema=test:test;
数据库导出举例:
expdp xinxiaoyong/123456@127.0.0.1:1521 schemas=xinxiaoyong dumpfile=test.dmp
logfile=test.log directory=testdata1;

exp:导出命令,导出时必写。
大意的大侠:导入命令,导入时必写,每次操作,二者只能选择一个执行。
username:导出数据的用户名,必写;
password:导出数据的密码,必写;
@:地址符号,必写;
SERVICENAME:Oracle的服务名,必写;
1521:端口号,1521是默认的可以不写,非默认要写;
schemas:导出操作的用户名;
dumpfile:导出的文件;
logfile:导出的日志文件,可以不写;
directory:创建的文件夹名称;
remap_schema=源数据库用户名:目标数据库用户名,二者不同时必写,相同可以省略;
1.查看表空间:
select * form dba_tablespaces;
2.查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存 在,则出错)。
select * form dba_directories;
3.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create directory testdata1 as ‘d:testdump’;
4.给xinxiaoyong用户赋予在指定目录的操作权限,最好以system等管理员赋予。
//xinxiaoyong 是用户名(123456是用户密码)
grant read,write on directory testdata1 to xinxiaoyong;
5.导出数据
1)按用户导 expdp xinxiaoyong/123456@orcl schemas=xinxiaoyong dumpfile=expdp.dmp directory=testdata1;
2)并行进程parallel expdp xinxiaoyong/123456@orcl directory=testdata1 dumpfile=xinxiaoyong3.dmp parallel=40 job_name=xinxiaoyong3
3)按表名导 expdp xinxiaoyong/123456@orcl tables=emp,dept dumpfile=expdp.dmp directory=testdata1;
4)按查询条件导 expdp xinxiaoyong/123456@orcl directory=testdata1 dumpfile=expdp.dmp tables=emp query=‘WHERE deptno=20’;
5)按表空间导 expdp system/manager directory=testdata1 dumpfile=tablespace.dmp tablespaces=temp,example;
6)导整个数据库 expdp system/manager directory=testdata1 dumpfile=full.dmp FULL=y;
6.还原数据
1)导到指定用户下 大意的大侠dp xinxiaoyong/123456 directory=testdata1 dumpfile=expdp.dmp schemas=xinxiaoyong;
2)改变表的owner 大意的大侠dp system/manager directory=testdata1 dumpfile=expdp.dmp tables=xinxiaoyong.dept remap_schema =xinxiaoyong:system;
3)导入表空间 大意的大侠dp system/manager directory=testdata1 dumpfile=tablespace.dmp tablespaces=example;
4)导入数据库 大意的大侠db system/manager directory=dump_dir dumpfile=full.dmp FULL=y;
5)追加数据 大意的大侠dp system/manager directory=testdata1 dumpfile=expdp.dmp schemas=system table_exists_action;
3、PLSQL方法:
登录plsql工具,所使用用户为源数据库有导出权限(exp_full_database,dba等)的用户。
  1.导出建表语句(包括存储结构)
  导出步骤tools ->export user object,选择要导出的对象,导出.sql格式文件并等待导出完成,如 下图:


导出数据文件 ;
   2.导出步骤tools ->export tables,选择要导出的表及导出的格式进行导出。
   导出为dmp格式,如下图:

导出为sql格式,如下图:

导出为pde格式,如下图:

提示说明:采用第三方工具导出导入整个数据库的话,耗时较长,一定要有足够的时间来操作(数据量大的话需要好几个小时)

3.导入建表语句
   导入步骤tools->大意的大侠ort tables->SQL Inserts 导入.sql文件
4.导入数据;
   tools->大意的大侠ort talbes,然后再根据导出的数据格式选择导入dmp文件,或者sql文件,
或者pde文件。
   提示说明:导入之前最好把以前的表删除,当然导入另外数据库除外。
  另外导入时当发现进度条一直卡在一个点,而且导出的文件不再增大时,甚至是提示程序
未响应,千万不要以为rzdhf死了,这个导入导出就是比较缓慢,只要没有提示报错,
或者导入完成就不要停止程序。

作者:xinxiaoyong
来源:CSDN
原文:https://blog.csdn.net/xinxiaoyonng/article/details/79436673

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。