创建用户:
create user 用户名 identified by 密码 default tablespace 默认表空间名;
create user ground identified by 123456 default tablespace GROUND_TBS;
赋予权限:
1.赋予管理员权限:grant dba to 用户名;
grant dba to sde;
2.赋予登录权限:grant creat session to 用户名;
grant create session to sde;
其他权限可查看Oracle官方文档或客户端系统权限
配额管理:
1.不对用户作配额限制:grant unlimited tablespace to 用户名;
grant unlimited tablespace to sde;
2.对指定表空间不做限额:alter user 用户名 quota unlimited on 表空间名;
alter user sde quota unlimited on SDE_TBS;
3.指定用户在某表空间限制:alter user 用户名 quota 限额大小 on 表空间名;
alter user sde quota 1024M on SDE_TBS;
4.收回用户的不限额权限:revoke unlimited tablespace from 用户名;
revoke unlimited tablespace from sde;
查询用户:
用户信息存放在dba_users表中;
1.查看所有用户
select * from dba_users;
2.查询用户默认表空间
select username,default_tablespace from dba_users;
修改用户:
1.修改用户默认表空间:alter user 用户名 default tablespace 表空间名;
alter user ground default tablespace SDE_TBS;
2.修改用户密码:alter user 用户名 identified by 新密码;
alter user ground identified by abcdef;
3.修改用户名:update user$ set name = '新用户名' where name = '旧用户名';
update user$ set name = 'GWGROUND' where name = 'GROUND';
--强制刷新
alter system checkpoint;
alter system flush shared_pool;
4.修改密码永不过期
--查询
SELECT username, PROFILE FROM dba_users;
--修改默认配置
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
删除用户:
.删除用户及其所属的表、视图等:drop user 用户名 cascade;(不加cascade,仅删除用户,不删除该用户所属的内容)
drop user ground cascade;
如果报错 ORA-01940:无法删除当前连接的用户,则查询出该用户正在进行的事务,语句如下:
select sid,serial# from v$session where username='GROUND';
停止该事务:
alter system kill session '12,22';
再次执行删除语句:
drop user ground cascade;