Oracle SQL 快捷参考
需积分: 3 29 浏览量
更新于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数据库系统。
327 浏览量
288 浏览量
2011-04-10 上传
252 浏览量
2023-06-03 上传
268 浏览量
353 浏览量
189 浏览量
138 浏览量
feihuzhe
- 粉丝: 9
- 资源: 1
最新资源
- 埃森哲如何帮助沃尔玛成就卓越绩效
- ElectricRCAircraftGuy/MATLAB-Arduino_PPM_Reader_GUI:使用 Arduino 从 RC Tx 中的 PPM 信号中读取操纵杆和开关位置,并绘制和记录-matlab开发
- C#写的IOC反转控制源代码例子
- 供应商质量体系监察表
- Hedgewars: Continental supplies:centinental 供应的“主要”开发页面-开源
- 元迁移学习的小样本学习(Meta-transfer Learning for Few-shot Learning).zip
- .NET Core手写ORM框架专题-代码+脚本
- 《物流管理》第三章 物流系统
- Python_Basic:关于python的基本知识
- 王者荣耀段位等级图标PNG
- 使用 PVsystem 升压转换器的逆变器设计.mdl:带有使用 PV 的升压转换器的简单逆变器模型-matlab开发
- touchpad_synaptics_19.0.24.5_w1064.7z
- Analise播放列表做Spotify --- Relatorio-Final
- 开放式旅行商问题 - 遗传算法:使用 GA 为 TSP 的“开放式”变体找到近乎最优的解决方案-matlab开发
- fr.eni.frontend:培训前端
- kracs:克拉斯