Oracle用户与权限管理指南

需积分: 7 0 下载量 128 浏览量 更新于2024-07-19 收藏 5.14MB DOCX 举报
"Oracle数据库管理详解" Oracle是一种关系型数据库管理系统,广泛应用于企业级的数据存储和管理。在计算机管理页面,我们可以查看与Oracle相关的各种信息,包括数据库的状态、用户管理、表管理等。以下是对这些内容的详细说明: 1-1 连接 Oracle数据库提供了SQL*Plus等工具进行连接。退出连接时,可以通过`Exit`命令。 1-2 文件操作命令 虽然文件操作不在本描述的直接范围内,但在Oracle中,你可以使用SQL的内置函数如`UTL_FILE`包来处理文件。 1-3 用户管理 1-3-1 用户账户 创建用户通常需要管理员权限,普通用户无法创建新用户。用户密码可以通过管理员进行修改或删除,`DROP USER username CASCADE`会删除用户及其所有对象。 1-3-2 用户权限 1-3-2-1 用户登录授权 新创建的用户默认无权登录,需要`SYS`用户通过`GRANT CONNECT TO username`赋予登录权限。`WITH ADMIN OPTION`让被授权用户能进一步授权给其他用户。 1-3-2-2 表的访问权限授权 用户间访问权限需要通过`GRANT`语句来传递。例如,`GRANT SELECT ON hr.countries TO bbb WITH GRANT OPTION`允许`bbb`访问`hr.countries`表,并有权将此权限转授给`ccc`。 1-3-2-3 用户登录权限收回 如果`aaa`撤销了对`bbb`的`CONNECT`权限,但`ccc`从`bbb`那里获得了权限,`ccc`仍然可以连接,这种现象称为用户赦免。 1-3-2-4 表的访问权限收回 如果`aaa`有`WITH GRANT OPTION`的权限,当`hr`收回对`aaa`的`SELECT`权限时,`bbb`和`ccc`都无法再访问`countries`表,这称为表连诛。 1-3-2-5 Profile管理用户口令 Oracle的Profile可以设置账户锁定策略,例如连续三次输入错误密码后账户会被锁定一天。解锁账户需管理员操作。 1-4 表的管理 1-4-1 命名规则 Oracle表名遵循特定的命名规则,通常不区分大小写,但建议使用大写字母以提高可读性。 1-4-2 数据类型 Oracle支持多种数据类型,如`NUMBER`、`VARCHAR2`、`DATE`、`BOOLEAN`等,用于定义表列的数据结构。 1-4-3 表的创建和修改 1-4-3-1 创建表 使用`CREATE TABLE table_name (column_attribute type);`语句创建表。也可以通过查询结果创建表,如`CREATE TABLE aaa (EMPLOYEE_ID, SALARY, MANAGER_ID) AS SELECT EMPLOYEE_ID, SALARY, MANAGER_ID FROM employees WHERE ...`。 这只是Oracle管理的冰山一角,实际上还包括索引、视图、存储过程、触发器、分区等更深入的管理内容。掌握这些知识对于有效地管理和维护Oracle数据库至关重要。
2021-03-16 上传