1,sqlplus 登入 dba 账号
sqlplus / as sysdba
2,对于用户的操作,以下的操作都以用户 test1/test1 为例
1,创建用户,并查看是否创建成功
create user test1 identified by test1;
select * from dba_users t where t.username = 'TEST1';
2,用户授权,权限大概分三种 (connect 连接, resource 数据,dba 管理员)
授予连接权限和数据权限的语句,完成这一步,我们就可以用客户端连接改用户了
grant connect, resource to test1;
3,修改用户密码
将 test1 账号的 密码修改为 test2
alter user test1 identified by test2;
4,设置密码不过期
alter profile default limit password_life_time unlimited;
5,删除用户
drop user test1; -- 普通账号
drop user test1 cascade; -- 带数据权限的
3,一些查询
1,关于用户的查询
select * from dba_users; -- 查询数据库下的所有用户(需要 dba 权限)
select * from all_users; -- 查询数据库下的所有用户(相对于上一条,查询结果字段比较少)
select * from user_users; -- 查询当前用户的相关信息
select userenv ('language') from dual; -- 查询字符集
2,关于用户下的表的查询
select * from user_tables; -- 查询当前用户下的所有表
select * from user_sequences; -- 查询当前用户下的所有序列
select t.name from user_source t where t.type = 'TRIGGER' group by t.name; -- 查询当前用户下所有触发器
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步