Oracle11g数据库创建表空间与用户示例

需积分: 44 5 下载量 160 浏览量 更新于2024-09-09 收藏 7KB TXT 举报
"数据库建表空间和用户语句" 在Oracle 11g数据库管理系统中,管理和创建数据库用户以及表空间是系统管理的重要部分。这里的语句主要涉及到删除用户、创建用户、设置默认表空间、临时表空间以及授权角色和系统权限。下面将详细解释这些操作。 首先,删除用户是清理不再使用的用户账户,释放其占用的资源。例如: ```sql drop user zfbzywcascade; drop user UNIEAP_BZcascade; ``` 这里使用`cascade`关键字表示同时删除与用户关联的所有对象,如表、索引等。 接下来是创建用户,如创建名为`ZFBZYW`的用户: ```sql create user ZFBZYW identified by "zfbzyw" default tablespace USERS temporary tablespace TEMP profile DEFAULT; ``` 这条语句创建了一个名为`ZFBZYW`的用户,密码为`zfbzyw`,并指定了默认的表空间(USERS)用于存储永久性数据,临时表空间(TEMP)用于存储临时结果。`profile DEFAULT`指定使用默认的用户配置文件。 创建用户后,需要赋予必要的权限以便用户能正常操作数据库。这包括连接权限(connect)、数据库管理员权限(DBA)、导入全库数据权限(IMP_FULL_DATABASE)和资源权限(RESOURCE)。例如: ```sql grant connect to ZFBZYW; grant dba to ZFBZYW; grant imp_full_database to ZFBZYW; grant resource to ZFBZYW; ``` 此外,还有授予创建任何表、任何视图以及选择任何表的系统权限: ```sql grant create any table to ZFBZYW; grant create any view to ZFBZYW; grant select any table to ZFBZYW; ``` `unlimited tablespace`权限允许用户使用无限的表空间,但需谨慎使用,因为它可能导致磁盘空间耗尽: ```sql grant unlimited tablespace to ZFBZYW; ``` 同样的过程也适用于创建`UNIEAP_BZ`和`ZFBZFJ`用户,但对`ZFBZFJ`用户还设置了密码过期: ```sql password expire; ``` 这表示该用户的密码将在首次登录时强制更改。 这些SQL语句展示了如何在Oracle 11g中高效地管理用户和表空间,以及如何正确地分配权限,确保数据库的安全性和高效运行。这些操作对于数据库管理员来说是日常维护的重要环节。