-
Oracle管理表之认识表
一、操作表
认识表
表是存放在oracle的表空间里边的
是存储数据的基本单位
二维结构,行(记录)和列(域|字段)组成
每张表都有一个约定
a.每一列数据必须具有相同的数据类型
b.列名唯一
c.每一行数据的唯一性
查看全部 -
删除表空间
drop tablespace 表空间名字 ---只删除表空间,但没有删除该空间的数据文件
drop tablespace 表空间名字 including contents ---删除表空间且删除该表空间的数据文件
查看全部 -
修改表空间当中的数据文件
向表空间里增加数据文件
alter tablespace 表空间名 add datafile 'xxx.dbf';
向表空间删除数据文件
alter tablespace 表空间名 drop datafile 'xxx.dbf';
(注意:不能删除表空间的第一个数据文件,如果一定要删除,需要将表空间一同删除)
查看全部 -
修改表空间的状态
表空间在联机的状态下,还有两种状态:1.只读;2.可读写(默认)
设置联机或脱机状态(新创建的表空间默认为联机状态,如果改为脱机状态,那么这个表空间就不能使用了):
alter tablespace tablespace_name onlie|read only|read write|offline;
查看表空间当前为何种状态:
desc dba_tablespaces ---查看数据字典
select status from dba_tablespaces where tablespace_name='此处表空间名称必须为大写';
---从数据字典中查找表空间名为xxx的当前状态
查看全部 -
创建表空间
create [temporary] tablespace tablespace_name tempfile|datafile 'xx.dbf' size xx
查看创建好的表空间的数据文件默认存放路径
select file_name from dba_data|temp_files【数据字典】
where tablespace_name='刚创建的表空间的名称'
查看全部 -
查看用户的表空间
数据字典
dba_tablespaces ;dba_users---查看系统用户的数据字典
user_tablespaces ;user_users---查看普通用户的数据字典
查看当前用户的数据字典
desc xxxx_tablespaces ---查看表空间字段
select tablespaces_name from dba_tablespaces;
---从表空间集中找到当前用户的所有表空间,一般有6个
system:系统表空间,存储sys用户创建的表,视图,存储过程等一些数据库对象,永久性
sysaux:example表空间的辅助表空间
undotbs1:存储撤销信息
temp:临时表空间,存储sql语句处理的表和索引信息的
users:存储数据库用户创建的表,视图和存储过程的一些数据库对象
example:存储安装oracle11g数据库实例的表空间
高级可以向下兼容,反之不可以
从数据字典中查找用户名为system用户的默认表空间和临时表空间(注意:临时表空间只有一个,要有多个需要自己创建)
select default_tablespace,temporary_tablespace from dba_users where username='system';
更改默认表空间(注意:修改默认表空间或者临时表空间只能是系统用户,普通用户只有在被授权之后才能做出修改表空间操作):
alter user 用户名 default|temporary tablespace 表空间名【即将使用的名称】
查看全部 -
在修改表时添加外键约束
查看全部 -
add constraint fk_typeid_alter foreign key(typeid_new)references typeinfi(typeid);
查看全部 -
在创建表时设置外键约束
查看全部 -
从表里面的值要么是主表里面的值,要么是空值。
查看全部 -
insert into userinfo_f(id,typeid_new)values(1,1);
查看全部 -
上面是主表 ,下面是从表
查看全部 -
表空间
一、表空间概述
什么是表空间?
a.数据库和表空间关系
---在数据库开辟的一块空间用于存放数据库对象;
一个数据库可由多个表空间构成;
b.表空间和数据文件关系
---一个表空间是有一个或多个数据文件构成的,数据文件的位置和大小可由我们自己定义
表空间分类有哪些?
a.永久表空间:数据库永久保存的对象,如表,视图,存储过程..
b.临时表空间:数据库操作当中,中间执行的过程,执行结束后被自动释放掉,不进行永久性保存
c.undo表空间:存放旧的历史记录信息
查看全部 -
外键约束主从表
查看全部 -
三、启用scott用户
1.启用用户的语句
alter user username account unlock;
其中,username为将要启用的用户名
2.使用scott用户登录sql plus
scott密码默认为tiger
scott用户登录:connect scott/tiger 服务名/ip地址
查看全部
举报