oracle 表空间 +约束的创建与管理(学习笔记)

本文介绍Oracle数据库中的表空间概念及管理方法,包括表空间的创建、表的插入以及各种约束类型的使用。
                                                              表空间
    oracle中,数据库也被成为实例(instance,可以看做图书馆),而数据库维护的是表空间(看做是每一组书架),那么每一张表都要保存在表空间之中(图书)。

创建非系统表空间的语法:
create [temporary] tablespace 表空间名称
[datafile | tempfile 表空间保存路径...] [size 数字[K|M]]
[autoextend on | off] [next 数字 [K|M]]
[logging | nologging];
各个句子说明:
datafile:保存表空间的磁盘路径,可以设置多个保存路径
tempfile:保存临时表空间的磁盘路径
size:开辟路径的大小,单位是k(字节)、M(兆)
autoextend:是否为自动扩展空间,如果是on表示可以自动扩展空间大小,反之为off;
next:可以定义表空间的增长量;
logging | nologging :是否需要对DML进行日志记录,记录下的日志可以用于数据恢复

例子:
create tablespace mldn_data
datafile 'e:\mldn_data.dbf' size 10M
autoextend on next 2m
logging;

如果想要查看表空间(管理员负责),那么就可以使用dba_tablespaces数据字典查看

往表空间里面插入表:
create table mytable(
id number,
name varchar(2)

) tablespace mldn_data;


约束的创建与管理:======================================================

一、非空约束( not null )

二、唯一约束( unique )

三、检查

四、主键

五、外键

六、约束修改(了解)
1,增加约束:alter table 表名称 add constraint 约束名称  约束类型(列名称);
以上语法适用于 检查,主键,外键,唯一四种约束的增加。
        但是要为表中增加非空约束,只有通过修改表结构这一种方式操作完成。
alter table 表名称 modify (  列名  类型  not null)

2,删除约束:
alter table 表名称 drop constraint 约束名称 ;

















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值