Oracle SQL 快捷参考
需积分: 3 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数据库系统。
2023-05-24 上传
2011-02-17 上传
2011-04-10 上传
2017-11-07 上传
2010-01-20 上传
2010-06-21 上传
feihuzhe
- 粉丝: 9
- 资源: 1
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜