Oracle SQL 快捷参考

需积分: 3 1 下载量 98 浏览量 更新于2024-09-21 收藏 49KB DOC 举报
"这篇资料主要涉及Oracle数据库管理中的一些常用SQL语句,包括创建用户、创建表空间、删除用户和表空间、数据处理以及表空间调整等操作。" 在Oracle数据库管理系统中,SQL语句是进行数据库管理和操作的核心工具。以下是对摘要中提到的几个关键知识点的详细解释: 1. 创建用户: `CREATE USER` 语句用于创建新的数据库用户。例如: ``` CREATE USER jack IDENTIFIED BY "jack" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP"; ``` 这里创建了一个名为`jack`的用户,密码也为`jack`,默认表空间为`USERS`,临时表空间为`TEMP`。之后通过 `GRANT` 语句赋予用户连接数据库 (`CONNECT`) 和数据库管理员权限 (`DBA`)。 2. 创建表空间: 使用 `CREATE TABLESPACE` 创建新的表空间,例如: ``` CREATE TABLESPACE histdbdatafile 'D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf' SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED; ``` 这条命令创建了一个名为`histdb`的表空间,数据文件位于指定路径,初始大小为200MB,自动扩展大小每次增加10MB,最大大小无限制。 3. 删除用户: `DROP USER` 语句用于删除用户及其所有对象,例如: ``` DROP USER UTEST CASCADE; ``` `CASCADE` 参数表示同时删除该用户的所有依赖对象。 4. 删除表空间: 删除表空间使用 `DROP TABLESPACE`,并可选择是否包含其内容和数据文件,如: ``` DROP TABLESPACE MOF_TEMP INCLUDING CONTENTS AND DATAFILES; ``` `INCLUDING CONTENTS AND DATAFILES` 表示连同表空间内的所有对象和数据文件一起删除。 5. 数据处理: - 使用 `WM_CONCAT` 函数(Oracle 11g之前可用)将多列结果拼接成一个字符串,例如: ``` SELECT REPLACE(WMSYS.WM_CONCAT(a.xmid), ',', ';') FROM wd3a WHERE ROWNUM <= 5; ``` - 使用窗口函数 `SUM` 实现逐行累加,例如: ``` SELECT xmid, reporttime, sgqsym, SUM(sgqsym) OVER (PARTITION BY xmid, substr(reporttime, 1, 4) ORDER BY xmid, reporttime) e FROM wd888; ``` 6. 表空间调整: - 查看表空间信息: ``` SELECT tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space FROM dba_data_files ORDER BY tablespace_name; ``` - 调整表空间的自动扩展设置: ``` ALTER TABLESPACE users ADD DATAFILE 'C:/APP/ADMINISTRATOR/ORADATA/ORCLWD/USERS02.DBF' SIZE 4000M AUTOEXTEND OFF; ALTER DATABASE DATAFILE 'C:/APP/ADMINISTRATOR/ORADATA/ORCLWD/USERS01.DBF' AUTOEXTEND OFF; ``` 这些语句分别添加数据文件到表空间和修改数据文件的自动扩展属性。 这些SQL语句是Oracle数据库日常管理中的基础操作,对于数据库管理员来说是非常实用的。通过熟练掌握这些命令,可以有效地管理和维护Oracle数据库系统。