Oracle用户操作

创建用户:

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;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值