Oracle数据库:创建表空间与用户初始化脚本
需积分: 9 42 浏览量
更新于2024-09-15
收藏 3KB TXT 举报
"Oracle数据库管理中的表空间与用户初始化是数据库设置的重要环节。表空间用于存储数据库对象,如表格、索引等,而用户初始化语句则是为数据库用户分配权限和资源。本示例中涉及到了创建目录对象、创建表空间、创建用户以及授权的相关操作。"
在Oracle数据库中,表空间(Tablespace)是数据库存储结构的基本单位,它由一个或多个数据文件组成,用于存储数据库对象。表空间的创建允许管理员合理分配和管理数据库的物理存储空间。例如,以下创建名为`HFMIS_CORE`的表空间的语句:
```sql
createtablespaceHFMIS_CORE
datafile'E:\oracle\HFMIS_CORE.dbf'size10000m;
```
该命令创建了一个名为`HFMIS_CORE`的表空间,并指定其数据文件的位置和初始大小。`datafile`参数指定了数据文件的路径和名称,`size`参数定义了数据文件的初始大小,单位通常是MB。
用户初始化语句(User Initialization)用于创建数据库用户并设定默认表空间、临时表空间及密码等。以下创建名为`HFMIS8`用户的语句:
```sql
createuserHFMIS8
identifiedby"software"
defaulttablespaceHFMIS_CORE
temporarytablespaceTEMP
profileDEFAULT;
```
这行命令创建了用户`HFMIS8`,设置了密码为"`software`",并将`HFMIS_CORE`设为默认表空间,`TEMP`设为临时表空间,`DEFAULT`为用户配置文件。
在创建用户后,通常会进行权限的授予和撤销。这些权限包括角色权限(Role Privileges)和系统权限(System Privileges)。在示例中,`HFMIS8`用户被赋予了一系列权限,如执行并行任务、连接数据库、数据泵导入导出权限以及资源管理等。例如:
```sql
grantconnecttoHFMIS8;
grantresourcetoHFMIS8;
grantadministeranysqltuningsettoHFMIS8;
grantalterdatabasetoHFMIS8;
grantcreateanyviewtoHFMIS8;
```
这些权限允许`HFMIS8`用户连接到数据库、使用数据库资源、管理SQL调优集、修改数据库以及创建视图等。
此外,还创建了一个名为`gjj`的目录对象,并对其进行了权限设置,使得所有用户都可以读写:
```sql
createdirectorygjjas'E:\TOOLS';
grantread,writeondirectorygjjtopublic;
```
目录对象在Oracle中用于指定操作系统路径,便于数据库操作如备份、导入导出等。
总结来说,这个示例展示了如何在Oracle中创建表空间、用户,以及如何分配和管理权限。这在数据库的日常管理和维护中是非常基础且重要的操作。
2013-03-20 上传
2021-09-21 上传
2021-12-12 上传
2011-12-18 上传
2022-01-13 上传
2010-05-28 上传
2008-10-24 上传
2022-11-03 上传
mao_jialin
- 粉丝: 0
- 资源: 1
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫