表空间
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)
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 约束名称 ;
本文介绍Oracle数据库中的表空间概念及管理方法,包括表空间的创建、表的插入以及各种约束类型的使用。
3889

被折叠的 条评论
为什么被折叠?



