oracle数据库、表空间、用户、表的创建和导入导出

本文详细介绍了Oracle数据库的创建流程,包括创建表空间、用户以及表的步骤。讲解了如何进行数据导入导出,并重点阐述了表空间的管理和用户授权,以及表的约束设置,如主键、外键、唯一性、非空和默认约束。

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

目录

一、建表流程

二、数据库

三、表空间

 (1)创建表空间

(2)删除表空间

四、用户

​编辑

(1)创建用户同时关联表空间

(2)给用户授权

(3)导入导出

五、表

(1)创建表

(2)导入导出

(3)用图像化软件添加表约束

1.主键约束——设置主键

2.外键约束——给“主表”设置外键约束,引用“引用表”的主键

3.唯一约束

4.非空约束

5.默认约束

6.检查约束


一、建表流程

创建过程:创建数据库 → 创建表空间 → 创建用户(同时关联表空间) → 创建表

二、数据库

在运行中输入:

sqlplus 用户名/密码@ip地址【本地输localhost】/数据库(sid)名

导出:

exp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp full=y     --导出到d:\backup里


导入:

imp 用户名/密码@数据库(sid)名  file=d:\backup\备份文件名.dmp full=y


注意:用户必须具有dba权限

三、表空间

表空间是一个抽象的逻辑概念,1个表空间可以存放多个用户的表文件(物理存储形式)

 (1)创建表空间

create tablespace 自定义表空间名
logging   #创建过程会记录日志到日志文件
dataflle 'D: \oracle19c\oradata\ORCL\orclpdb\自定义数据文件名dbf'
size 200m     #表空间初始大小200MB
autoextend on   #开启自动扩容
next 50m 【maxsize 1000m】    #不够了每次扩容50MB,最大能扩容到1GB
extent management local ;  #管理策略是本地管理

(2)删除表空间

drop tablespace 表空间名 including contents and datafiles;    --完全删除(表空间与数据文件)

四、用户

(1)创建用户同时关联表空间

create user 自定义用户名 identified by "密码"
default tablespace
表空间名    #自定义用户下的表文件存放的默认表空间
temporary tablespace temp;    #表空间下生成一个temp01.BDF的文件,自定义用户下临时数据存放到temp01.BDF

(2)给用户授权

grant connect, resource,dba,sysdba to 用户名;   #授权:connect、resource、dba、sysdba是授予用户的具体的权限项

(3)导入导出

导出1个用户(包含里面的表):

exp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp owner=导出用户名

导出2个用户(包含里面的表):

exp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp owner=(导出用户名1,导出用户名2)


导入之前先要创建1个原用户的表空间同名的表空间,因为dmp文件中包含了表空间信息

create tablespace 备份中的用户名
logging   
datafile 'D:\表空间文件存放路径\xxxxx.dbf'
size 200m   
autoextend on;

create tablespace 备份中的用户名
logging   
datafile 'D:\表空间文件存放路径\xxxxx.dbf'
size 200m   
autoextend on;

还原备份中用户的全部内容(包括里面所有的表)到本地的某个用户里,不会覆盖清除本地用户原有的表:

导入用户

imp 【导入时临时登录的用户】用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp fromuser=备份中的用户名 touser=导入到本地数据库指定的用户名

五、表

一个用户可以拥有多张表

(1)创建表

方式一:通过powerDesigner等工具创建ER图,然后用ER图生成sql脚本来创建表

方式二:通过图像化客户端软件创建,或者自己写sql创建

方式三:导入dmp文件

(2)导入导出

导出1张表:

exp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp tables=表名

导出2张表:

exp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp tables=(表1名,表2名)


导入之前先要创建1个原用户的表空间同名的表空间,因为dmp文件中包含了表空间信息

create tablespace 备份中的用户名
logging   
datafile 'D:\表空间文件存放路径\xxxxx.dbf'
size 200m   
autoextend on;

导入备份里的某1张表:imp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp tables=表名

导入备份里的某2张表:imp 用户名/密码@数据库(sid)名 file=d:\backup\备份文件名.dmp tables=(表1名,表2名)

(3)用图像化软件添加表约束

1.主键约束——设置主键

2.外键约束——给“主表”设置外键约束,引用“引用表”的主键

 

3.唯一约束

待补充

4.非空约束

5.默认约束

6.检查约束



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值