level 11
ora的几个基础概念和命令
表空间(tablespace)
在一个房间里面这个房间可以存储很多箱子,箱子里面可以存储物品! 表空间可以看成房间 箱子可以看成数据文件 物品可以看成表。 用户指定表空间也就是你希望把属于这个用户的表放在那个房间(表空间)里面。表空间是一个虚拟的概念可以无限大,但是需要由数据文件作为载体。
表空间里ORACLE中的一个逻辑概念,它用于存放数据库文件,而数据库文件是存放在磁盘的数据文件,是物理概念,表空间里是后台的一个内存区域,通过它来连接到数据库文件,表空间只是一个虚拟的空间,但是它又没有实际的大小,表空间是恢复数据库的最小单元,表空间不能单独存在,它至少应该包涵一个数据库文件,可以把具有相同数据结构的数据库文件同时放到一个表空间里,而表空间用来逻辑的加以管理这些文件,可以想象成ORACLE是一个柜子,而表空间就是柜子上的空抽屉,而数据库文件就是文件夹,它放在抽屉里,嘿嘿
oracle 默认表空间是什么?
所谓的默认表空间就是你这个用户在CREATE时不特别指定表空间的位置时,存储的位置。
如何创建表空间?
用企业管理器(EM)或者sqlplus都可以,EM是图形界面不说了。如果用sqlplus,如下:sqlplus / as sysdbaSQL>create tablespace tbsname datafile '文件路径及文件名' size 500m;追问初学者 不懂,可以具体点吗 回答sqlplus / as sysdba这个命令用来登陆到oracle,在你的命令行中直接执行就可以SQL>create tablespace tbsname datafile '文件路径及文件名' size 500m; SQL>是进入sqlplus后的提示符,你输入语句create tablespace tbsname datafile '文件路径及文件名' size 500m; 这样就建立起来了(别漏了末尾的分号)。 追问create tablespace tbsname datafile '文件路径及文件名' size 500m; 这里的文件名是表空间名吗? 回答tbsname是表空间名,你自己起就可以,文件名指的是这个表空间所包括的数据文件的名字,例如用用Windows系统的话,可以这样写create tablespace mytbs datafile 'd:\oracle\oradata\mytbs01.dbf' size 500m; 追问我是做测试的,刚学习oracle,要搭建数据库环境,研发部发给一个导出数据库dmp文件和表空间的txt文件,数据库创建好了要创建表空间 你说的那个 datafile 后‘文件路径及文件名' ,这文件名是创建表空间时的txt文件名不一定要和表空间名相同吧
创建用户并指定表空间
create user testserver_user identified by testserver_user;
alter user user_name default tablespace tablespace_name;
Oracle 如何删除用户和表空间 ?
Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下
对于单个user和tablespace 来说, 可以使用如下命令来完成。
步骤一: 删除user
drop user ×× cascade
说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。
步骤二: 删除tablespace
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
Delete、truncate和drop三种命令的区别和用法?
delete 和truncate 都可以用来删除数据表里的数据。delete可以精确删除。如删除 学生表(student)里id为5的记录。可以写为 delete from studen where id ='5' 。删除表里面的所有数据,可以写为delete from studnet 或者 truncate table student 。后者对日志的记录要少。drop 比较简单,是用来删除表的 如 drop table student 。drop是将表及其里面的数据 全部删除
TRUNCATE和DELETE有以下几点区别1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。4、TRUNCATE不能触发任何DELETE触发器。5、不能授予任何人清空他人的表的权限。6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。7、不能清空父表。删除表的几种方法?
2012年12月05日 07点12分
