Oracle常用SQL语句集合:查询、管理与用户操作

需积分: 3 1 下载量 102 浏览量 更新于2024-09-19 收藏 14KB DOCX 举报
本文档提供了一些Oracle数据库管理中常用的SQL语句,涵盖了查看表空间、回滚段状态、数据文件路径、当前连接用户、计算操作、字符串连接、日期查询、数据复制、视图排序、用户权限分配以及表结构修改等方面。 1. 查看表空间剩余空间状况 使用`space`可以检查表空间的剩余空间,这对于监控数据库存储使用情况至关重要,有助于规划和管理数据库资源。 2. 数据文件空间占用情况 `dba_data_files`视图可用于查看数据库中每个数据文件的占用情况,包括表空间名称、文件ID、大小等信息,帮助管理员识别可能的空间问题。 3. 查看回滚段及其状态 回滚段是Oracle用于事务回滚的重要组成部分,通过`DBA_ROLLBACK_SEGS`可以查看回滚段的状态,确保数据库的正常运行。 4. 数据文件路径 使用`dba_data_files`并结合`colfile_nameformat`可以清晰地列出数据文件在操作系统中的路径,便于管理和调整数据库物理结构。 5. 显示当前连接用户 `show user`命令快速显示当前在SQL*Plus中登录的用户,方便确认操作权限。 6. SQL*Plus作为计算器 SQL*Plus可以直接执行简单的数学运算,如`select 100 * 20 from dual;`,用于快速进行计算。 7. 字符串连接 Oracle提供了两种方式连接字符串:`||`操作符和`concat()`函数,如`select 列1 || 列2 from 表1;` 或 `select concat(列1, 列2) from 表1;`。 8. 查询当前日期 `to_char(sysdate, 'yyyy-mm-dd,hh24:mi:ss')`将系统当前日期和时间转换为指定格式,适用于日志记录或报表生成。 9. 用户间复制数据 `copy`命令允许在不同用户之间复制表数据,`fromuser1 touser2 createtable2 using select * from table1;`即表示将user1的table1复制到user2的新表table2中。 10. 视图中的排序与分组 视图不支持`orderby`,但可以通过`groupby`实现类似排序的效果,结合聚合函数,可以创建满足特定需求的定制化视图。 11. 通过授权创建用户 Oracle中,可以使用`grant`语句授予用户连接和资源权限,如`grant connect, resource to test identified by test;`创建并授权给用户test。 12. 查询当前用户所有表名 `select uniquetname from col;`可列出当前用户下的所有表名,便于了解数据库结构。 13. 修改表结构 - 添加字段:`alter table alist_table add address varchar2(100);` - 修改字段属性:`alter table alist_table modify address varchar2(80);` - 改变字段名称:`alter table alist_table rename column old_name to new_name;` 这些SQL语句是Oracle数据库日常管理和维护中常用的操作,熟练掌握它们能有效提升数据库管理效率。