Oracle11g数据库创建表空间与用户示例
"数据库建表空间和用户语句" 在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中高效地管理用户和表空间,以及如何正确地分配权限,确保数据库的安全性和高效运行。这些操作对于数据库管理员来说是日常维护的重要环节。
drop user zfbzyw cascade;
drop user UNIEAP_BZ cascade;
--创建用户ZFBZYW
create user ZFBZYW identified by "zfbzyw"
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to ZFBZYW;
grant dba to ZFBZYW;
grant imp_full_database to ZFBZYW;
grant resource to ZFBZYW;
-- Grant/Revoke system privileges
grant create any table to ZFBZYW;
grant create any view to ZFBZYW;
grant select any table to ZFBZYW;
grant unlimited tablespace to ZFBZYW;
--创建用户UNIEAP_BZ
create user UNIEAP_BZ identified by "unieap_bz"
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to UNIEAP_BZ;
grant dba to UNIEAP_BZ;
grant imp_full_database to UNIEAP_BZ;
grant resource to UNIEAP_BZ;
grant create any table to UNIEAP_BZ;
grant unlimited tablespace to UNIEAP_BZ;
--创建用户ZFBZFJ
create user ZFBZFJ identified by "zfbzfj"
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT
password expire;
-- Grant/Revoke role privileges
grant connect to ZFBZFJ;
grant dba to ZFBZFJ;
grant imp_full_database to ZFBZFJ;
grant resource to ZFBZFJ;
-- Grant/Revoke system privileges
grant create any table to ZFBZFJ;
grant create any view to ZFBZFJ;
grant unlimited tablespace to ZFBZFJ;
空表不能导出
alter system set deferred_segment_creation=false;
先查询一下哪些表是空的:
Sql代码
select table_name from user_tables where NUM_ROWS=0;
下面我们通过select 来生成修改语句:
剩余7页未读,继续阅读
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦