- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04章:用户管理及表空间
本章目标 数据库用户管理 数据库权限管理 数据库存储结构 创建用户 可以使用CREATE USER语句创建用户 语法如下 CREATE USER user_name IDENTIFIED BY password [DEFAULT TABLESPACE default_tablespace] [TEMPORARY TABLESPACE temporary_tablespace]; 说明 user_name:创建的用户名 password:用户密码 default_tablespace:用户的默认表空间,用于储存数据库对象。如果忽略此参数,则默认存储到SYSTEM表空间 temporary_tablespace:是临时对象默认存储的表空间,包括临时表。如果忽略此参数,则默认存储到SYSTEM表空间 案例 创建jason用户 CREATE USER jason IDENTIFIED BY price; 创建用户,指定默认表空间和临时表空间 CREATE USER henry IDENTIFIED BY hooray DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp; 给用户授权 如果想让用户在数据库里完成一些任务,需要相应的给用户授予权限 如果想让用户连接到数据库,必须授予用户CREATE SESSION的系统权限。 授权必须通过一些特殊用户授权(例如SYSTEM),通过GRANT语句来完成 例如,给用户jason授予CREATE SESSION的权利 GRANT CREATE SESSION TO jason; 下面再创建几个用户,以便后面使用 CREATE USER steve IDENTIFIED BY button; CREATE USER gail IDENTIFIED BY seymour; GRANT CREATE SESSION TO steve, gail; 修改用户密码 可以使用ALTER USER语句修改用户密码 例如,修改用户jason密码为marcus ALTER USER jason IDENTIFIED BY marcus; 可以通过PASSWORD命令修改当前登录用户的密码 例如,jason用户登录之后,使用PASSWORD修改密码 CONN jason/marcus PASSWORD 执行效果如下图所示: 查询用户 在Oracle数据库中,可以通过DBA_USERS查询出包含与用户和用户特征相关的信息 DBA_USERS包含用户名、加密的密码、账户状态以及默认的表空间 例如 SELECT username,user_id,password,default_tablespace FROM dba_users; 查询结果如下图所示: 删除用户 可以使用DROP USER语句对用户进行删除操作 例如,删除jason用户 DROP USER jason; 执行效果如下图所示: 注意事项 在删除用户时,如果用户架构包含对象(如,表),那么在删除用户的时候可以在DROP USER语句的用户名后面使用CASCADE关键字进行级联删除。但是需要注意是的是,要确保用户中的这些对象没有其他用户还需要访问。 系统权限 拥有相关权限可以运行用户在数据库中完成相关操作,如执行DDL语句。 比如,如果用户需要创建表的话,那么就需要有CREATE TABLE的系统权限。 权限可以组合在一起形成相关不同的角色。两个比较有用的角色是CONNECT和RESOURCE角色 CONNECT角色:允许用户连接数据库 RESOURCE角色:允许用户创建相关的数据库对象,如表、序列等 常用系统权限 给用户授权-1 可以使用GRANT语句给用户授权 例如,给steve用户授予相关系统权限 GRANT CREATE SESSION, CREATE USER, CREATE TABLE TO steve; 执行效果如下图所示: 给用户授权-2 可以使用WITH ADMIN OPTION选项允许用户将权限授予其他用户,例如,给steve用户授予相关权限并使用此选项 GRANT EXECUTE ANY PROCEDURE TO steve WITH ADMIN OPTION; 说明 由于使用了WITH ADMIN OPTION,此时steve不仅拥有了EXECUTE ANY PROCEDURE权限,而且还可以将此权限授予其他用户 例如,steve将EXECUTE ANY PROCEDURE权限授予gail CONNECT steve/button GRANT EXECUTE ANY PROCEDURE TO gail; 查看给用户授权情况-1 可以通过user_sys
您可能关注的文档
最近下载
- 招标考察作业标准及流程.docx VIP
- 专题15 议论文阅读(原卷版)2025年中考语文真题分类汇编(全国通用).docx VIP
- (完整版)三基三严考试题题库(附含答案).docx
- 专题12.28 添加辅助线构造三角形全等的十四种方法(题型梳理与方法分类讲解)(人教版)(学生版) 2024-2025学年八年级数学上册基础知识专项突破讲与练(人教版).docx VIP
- 2024创新十年未来十年-致敬中国生物医药创新奋斗者们.pdf VIP
- 广东省茂名市化州市2024-2025学年高一上学期11月期中生物试题【含答案解析】.docx VIP
- 将军饮马模型-将军饮马的数学模型.pdf VIP
- 高中语文散文阅读知识点思维导图.docx VIP
- 关于成立工程质量管理领导小组的通知.docx VIP
- 高中英语2025届高考高频词汇(共 688个 ).doc VIP
文档评论(0)