当我们创建了一个新数据库以后,需要添加一个用户,并赋予一定的权限才可以使用。本文记录从创建表空间到添加完权限登陆的操作,使用PLSQL Developer进行操作,也可以服务器进行操作,效果是一样的。
-
登陆管理员用户(必须)
-
创建临时表空间(可选)
CREATE TEMPORARY TABLESPACE [tbs_test_tmp]
TEMPFILE [‘/home/oracle/app/oracle/oradata/zhaojiyuan/tbs_files/tmp/tbs_test_tmp_01.dbf’]
SIZE 50M
AUTOEXTEND ON
NEXT 50M MAXSIZE 20480M
EXTENT MANAGEMENT LOCAL;注意:
- 中括弧里的根据自己的地址设置
- /home/oracle/app/oracle/oradata/zhaojiyuan/tbs_files/tmp/tbs_test_tmp_01.dbf为表空间文件的完整路径名,要保证该文件的目录已经存在,如果不存在,需要登陆数据库服务器,使用oracle用户创建
-
创建表空间(可选)
CREATE TABLESPACE [tbs_test]
DATAFILE [‘/home/oracle/app/oracle/oradata/zhaojiyuan/tbs_files/tmp/tbs_test_01.dbf’ ]
SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 3000M
EXTENT MANAGEMENT LOCAL;注意:
同创建临时表注意事项
-
添加用户(必须)
-
方法一:添加用户并指定表空间
CREATE USER [TEST] IDENTIFIED BY [TEST]
DEFAULT TABLESPACE [tbs_test]
TEMPORARY TABLESPACE [tbs_test_tmp] -
方法二:添加用户使用表空间
CREATE USER [TEST] IDENTIFIED BY [TEST];
注意:
第一个[]代表用户名,第二个[]代表密码,第三个代表[]表空间名称,第四个[]代表临时表空间名称,不指定表空间是使用默认的表空间
-
-
授予权限(必须)
GRANT CONNECT, RESOURCE TO [TEST];
普通用户只用授予 connect、resource权限
-
登陆
附加
-
删除用户管理
-
删除用户
DROP USER [TEST];
-
删除用户级联删除数据
DROP USER [TEST] CASCADE;
删除用户时候确保用户没有人在登陆,要不然删除不掉
-
-
解锁/解锁用户
-
锁定用户
alter user [test] account lock;
-
解锁用户
alter user [test] account unlock;
-
-
修改用户密码
ALTER USER [test] IDENTIFIED BY [test] ;
-
删除表空间(摘抄的资料,没有亲测)
-
删除空的表空间,但是不包含物理文件
DROP TABLESPACE [TBS_TEST];
-
删除非空表空间,但是不包含物理文件
DROP TABLESPACE [TBS_TEST] INCLUDING CONTENTS;
-
删除空表空间,包含物理文件
DROP TABLESPACE [TBS_TEST] INCLUDING DATAFILES;
-
删除非空表空间,包含物理文件
DROP TABLESPACE [TBS_TEST] INCLUDING CONTENTS AND DATAFILES;
-
如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
DROP TABLESPACE [TBS_TEST] INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;
-