Oracle数据库创建与用户权限管理SQL示例
需积分: 9 56 浏览量
更新于2024-09-11
收藏 4KB TXT 举报
"这篇文档包含了创建数据库表空间、用户、权限分配以及在Oracle和SQL Server数据库中的相关操作的精华SQL语句。"
在数据库管理中,表空间是存储数据文件的逻辑单位,用于组织和管理数据库的数据。以下是从标题和描述中提炼出的关键知识点:
1. **创建表空间**:
- `CREATE TABLESPACE` 语句用于创建新的表空间。例如,创建了三个表空间:TS_DATA、TS_INDEX 和 TS_TEMP。
- `DataFile` 指定数据文件的位置和大小,如 'X:\OraData\TS_DATA_01.Ora'。
- `Size` 设置初始大小,如 2024M。
- `ExtentManagement Local` 表示本地扩展管理,意味着表空间内的段将由数据库自动管理。
- `TempFile` 用于创建临时表空间,例如 'X:\OraData\TS_TEMP_01.Ora'。
2. **创建用户并指定默认表空间**:
- `CREATE USER` 语句创建新用户,如 'username'。
- `Profile Default` 指定用户使用默认配置。
- `Identified BY password` 设置用户密码。
- `Default Tablespace` 指定用户的默认表空间,如 'TS_DATA'。
- `Temporary Tablespace` 设置临时表空间,如 'TS_TEMP'。
- `Account Unlock` 解锁用户账户。
3. **权限分配**:
- `GRANT` 语句用于赋予用户特定权限,如 `Unlimited Tablespace`、`Connect`、`Resource`、`Select Any Table` 和 `Query Rewrite`。
- `Quota Unlimited On TS_INDEX` 为用户在 'TS_INDEX' 表空间上分配无限空间。
4. **在Oracle数据库中创建表空间**:
- Oracle中创建表空间的语法与上述类似,例如创建 'data01' 表空间,数据文件大小设置为200M,统一大小设置为128k。
- `UNIFORM SIZE` 用于设置每个扩展的大小。
5. **在SQL Server数据库中创建表空间**:
- SQL Server中没有直接的“表空间”概念,但可以通过创建数据库来实现类似功能。例如,创建名为 'db' 的数据库,并分配数据文件 'D:\oracle\ora92\oradata\db\DATA01.dbf'。
- 创建临时表空间在SQL Server中通常涉及创建一个单独的文件组,并将 tempdb 数据库的文件添加到该文件组。
6. **创建用户并赋权**:
- 在Oracle中,创建名为 'peter' 的用户,指定 'data01' 为默认表空间,'temp_data' 为临时表空间。
- `GRANT` 语句赋予 'peter' 连接、资源和 DBA 权限。
这些SQL语句展示了数据库管理和权限控制的基础知识,包括如何设置表空间以优化存储,如何创建和管理用户,以及如何分配不同的系统权限。在实际操作中,这些命令会根据具体需求进行调整。
2009-02-26 上传
2009-05-20 上传
2008-11-19 上传
124 浏览量
2009-07-12 上传
209 浏览量
400 浏览量
点击了解资源详情
点击了解资源详情