Oracle数据库创建表空间及用户
作者:网络转载 发布时间:[ 2014/2/28 10:13:47 ] 推荐标签:Oracle 数据库
摘要:
/*createtablespacesystemv
datafile'/opt/oracle/oradata/ibm/systemv01.dbf'size10m
autoextendon;*/
/*droptablespacesystemv
includingcontentsanddatafiles;*/
createuser"SYSTEMV"
identifiedby"123456"defaulttablespace"SYSTEMV"
accountunlock;
grantcreateanydirectory,unlimitedtablespace,connect,resourceto"SYSTEMV";
/*dropusersystemvcascade;*/
/*connectsystemv/123456@192.168.254.99/ibm*/
正文:
步骤一:删除用户及其所有对象
drop user "aaaa" cascade
步骤二:创建表空间,并设置相关属性,先查询出一般的数据库文件都存放在哪里。
SQL> select * from v$dbfile;
FILE# NAME
--------------------------------------------------------------------------------
4 /mc/oracle/oradata/mc/users01.dbf
--创建表空间,并指定数据文件的位置(必须去除多余空格才能执行)
CREATE TABLESPACE AAAA
DATAFILE '/mc/oracle/oradata/mc/AAAA.dbf' SIZE 50M
extent management local autoallocate
--更改数据文件增长方式为自动增长
alter database
DATAFILE '/mc/oracle/oradata/mc/AAAA.dbf'
autoextend on
注意:上面的粗体字部分必须全部为大写;否则sqlplus将无法登陆,导数据也会出问题;如果这里大写了,将来登录用户名小写也是没问题的!
$ sqlplus "aaaa/aaaa";$ sqlplus "AAAA/aaaa" 以上两个都可以登录!
步骤三:授予用户适当权限
GRANT CREATE ANY DIRECTORY TO "AAAA"
GRANT UNLIMITED TABLESPACE TO "AAAA"
GRANT "CONNECT" TO "AAAA"
GRANT "RESOURCE" TO "AAAA"
或者
GRANT CREATE ANY DIRECTORY, UNLIMITED TABLESPACE, CONNECT, RESOURCE TO "AAAA"

sales@spasvo.com