Oracle数据库创建与用户权限管理SQL示例

需积分: 9 0 下载量 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语句展示了数据库管理和权限控制的基础知识,包括如何设置表空间以优化存储,如何创建和管理用户,以及如何分配不同的系统权限。在实际操作中,这些命令会根据具体需求进行调整。