创建表空间创建用户以及数据泵/执行sql导入数据

本文详细介绍了如何在Oracle数据库中创建表空间、用户,并通过数据泵和批量SQL导入数据。首先,创建名为TEST的表空间,接着创建用户并分配权限,然后设置文件夹映射。最后,利用数据泵impdp导入.DMP文件,或通过执行包含多个SQL语句的.run文件批量导入数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小伙伴注意啦文中TEST就是你要创建的库的名字,在start和stop之间的可以替换TEST后直接使用

一、创建表空间

---------------------------------------------start-----------------------------------------------------

CREATE TABLESPACE TEST
DATAFILE 'D:\TEST.ORA' SIZE 100M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED
PERMANENT
DEFAULT STORAGE(INITIAL 64K MINEXTENTS 1 MAXEXTENTS 2147483645)
MINIMUM EXTENT 64K
LOGGING
ONLINE

---------------------------------------------end-----------------------------------------------------

D:\TEST.ORA是表空间的创建路径和名称,在linux中不需要编写路径,直接名称的dbf文件即可

查看所有已创建的表空间的绝对路径
select name from v$datafile 

查看所有已创建的表空间的状态

select * from dba_tablespaces 

二、创建用户

复制下面的sql替换TEST在PLSQL中执行就行了

---------------------------------------------start-----------------------------------------------------

CREATE USER TEST
IDENTIFIED BY salis
DEFAULT TABLESPACE TEST
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
/
GRANT CONNECT TO TEST WITH ADMIN OPTION
/
GRANT DBA TO TEST WITH ADMIN OPTION
/
GRANT RESOURCE TO TEST WITH ADMIN OPTION

---------------------------------------------end-----------------------------------------------------


GRANT 开头的三句是用于添加权限的一定不能忘记了,之前我就复制的时候漏掉了,最后导入数据的时候会报错,百度后发现就是少了这三句添加权限的sql

IDENTIFIDE BY salis 是用户密码


三、创建文件夹映射

配置存放dmp文件的文件夹位置

---------------------------------------------start-----------------------------------------------------

create directory dmpdir01 as 'D:\DataBase'

---------------------------------------------end-----------------------------------------------------


注:需要在本地D盘新建DataBase文件夹

查看所有映射的位置

select * from dba_directories 



四、导入数据

  • 通过数据泵导入

把提前准备好的.DMP文件放到第三步配置的文件夹下,在doc界面执行如下命令(注意不是sql语句)

---------------------------------------------start-----------------------------------------------------

impdp TEST/salis@orcl directory=dmpdir01 dumpfile=TEST.DMP

---------------------------------------------end-----------------------------------------------------


TEST/salis 是第二步设置的用户名和密码

@orcl 是数据库的实例名

directory=dmpdir01 是第三部配置的映射名

dumpfile=TEST.DMP 是放在文件夹中需要导入dmp文件名



  • 通过执行sql语句导入

可以在plsql中直接跑如图sql语句,进行表、数据创建以及初始化

 

【图片源自网络】

但是当sql语句特别多的时候一条一条复制比较麻烦,可以编写一个包含了所有需要导的sql文件的.sql文件,格式如图所示:


【图片源自网络】

注意:一般采用相对路径因此一定要检查下路径对不对

可以把它命名为run.sql,接下来可以按下图所示在PLSQL的命令窗口中执行以下命令就全部搞定了:


---------------------------------------------start-----------------------------------------------------

@D:\SVN\1.5数据库脚本\oracle\import2.sql

---------------------------------------------end-----------------------------------------------------


@ 后是sql文件具体的路径,




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值