Oracle数据库:创建与删除用户指南

需积分: 41 0 下载量 142 浏览量 更新于2024-09-12 收藏 41KB DOC 举报
"Oracle创建删除用户" 在Oracle数据库管理中,创建和删除用户是常见的操作。Oracle用户主要用于访问和管理数据库资源。以下是关于如何在Oracle中创建和删除用户,以及相关配置的详细步骤和注意事项。 首先,Oracle在安装时会预设一些系统级别的用户,如`system`和`sys`,它们拥有极高的权限。`system`用户的默认密码通常是`manager`,而`sys`用户的默认密码在安装时设置,通常为`change_on_install`。这些用户用于管理系统和数据库的初始化设置。 创建新用户的过程如下: 1. **登录Oracle数据库**:使用具有足够权限的用户(如`system`或`sys`)登录。可以通过命令行工具SQL*Plus来实现。在Windows环境下,可以打开命令提示符,输入`sqlplus`,然后分别输入用户名和密码,例如`system`和`manager`,或者直接输入`sqlplus system/manager`。 2. **创建用户**:在SQL*Plus环境中,执行以下SQL命令来创建新用户,这里以用户名`cht`为例: ``` CREATE USER cht IDENTIFIED BY cht; ``` 3. **分配权限**:创建用户后,为了使用户能够连接到数据库并进行基本操作,需要授予必要的权限。通常至少需要`CONNECT`、`RESOURCE`和`DBA`权限。命令如下: ``` GRANT CONNECT, RESOURCE, DBA TO cht; ``` 4. **创建表空间**:在创建用户之前,需要确保已经创建了所需的表空间,如临时表空间和数据表空间。表空间是存储数据库对象(如表、索引等)的逻辑结构。例如,创建名为`zfmi_temp`的临时表空间和名为`zfmi_logging`的数据表空间: - 创建临时表空间: ``` CREATE TEMPORARY TABLESPACE zfmi_temptempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; ``` - 创建数据表空间: ``` CREATE TABLESPACE zfmilogging DATAFILE 'D:\oracle\oradata\zfmi\zfmi.dbf'; ``` 5. **删除用户**:当不再需要某个用户时,可以删除它,但需谨慎操作,因为这将永久性地删除该用户及其所有对象。删除用户使用`DROP USER`命令,例如: ``` DROP USER cht CASCADE; ``` `CASCADE`选项表示同时删除与用户关联的所有对象。 请注意,分配`DBA`权限意味着用户将具有极大的系统权限,这通常只适用于数据库管理员。对于普通用户,通常只需授予`CONNECT`和`RESOURCE`权限,以便他们能连接到数据库并创建自己的对象。 以上就是在Oracle数据库中创建、管理和删除用户的详细过程,以及创建表空间的相关步骤。在实际操作中,根据具体需求和安全策略,可能需要调整权限分配和表空间设置。