Oracle常用SQL语句整理与权限管理

需积分: 5 1 下载量 12 浏览量 更新于2024-08-03 收藏 4KB TXT 举报
本文档主要分享了个人整理的Oracle数据库中常用的SQL语句,涵盖了数据库管理、用户权限、数据操作、表结构创建以及性能监控等方面的知识。以下将详细介绍这些关键知识点: 1. 系统权限与用户管理: - `SHOWUSER`命令用于查看当前登录用户的数据库角色,如果没有权限,可以使用`SELECT * FROM ALL_USERS`查询所有用户信息。 - 创建用户:`CREATE USER a IDENTIFIED BY a`用于创建新用户,并指定口令。 - 授予权限:`GRANT CONNECT, RESOURCE TO a`允许用户连接数据库并访问资源。`GRANT ALTER ANY INDEX TO "user_id"`和`GRANT "dba" TO "user_id"`分别授予用户修改索引和超级管理员权限。 - 用户权限设置:`ALTER USER "user_id" DEFAULT ROLE ALL`使用户默认拥有所有角色,`CREATEUSER "user_id" PROFILE "DEFAULT"`设置了默认的身份验证信息和表空间。 2. 数据库操作: - 连接数据库前的验证:`CONNECT / AS SYSDBA`是必要的步骤。 - 数据查询:`SELECT * FROM tab`用于获取表中的所有列,`SELECT * FROM a WHERE 1=2`演示了基本的条件查询。 - 表结构:`CREATE TABLE a (anumber)`用于创建一个包含一个整数字段的表,`DESCRIBE a`用来查看表的元数据。 - 数据插入和更新:`INSERT INTO a VALUES (1)`添加一条记录,`UPDATE a SET a = 2`更新字段值,`DELETE FROM a`删除记录。 - 滚动回滚和提交事务:`ROLLBACK`撤销最近的操作,`COMMIT`保存事务。 3. 表空间管理: - 创建新的表空间:`CREATE TABLESPACE "table_space" LOGGING DATAFILE 'C:\ORACLE\ORADATA\dbs\table_space.ora' SIZE 5M`定义表空间大小。 - 性能监控:`SELECT * FROM tab`展示表的数据,同时通过`COALESCE`函数计算占用空间和剩余空间的比例。 4. 视图和查询优化: - 使用子查询创建视图:`CREATE TABLE b (b1, b2, b3) AS SELECT a1, a2, a3 FROM a WHERE 1=2`创建基于特定条件的新表。 - 表空间分析:通过`COALESCE`和聚合函数计算表空间利用率,如`SUM(nvl(a.bytes, 0))`来了解数据文件的总体使用情况。 这篇文章提供了一套实用的Oracle SQL语句参考,对于数据库管理员和开发人员来说,能够帮助他们更好地管理和操作Oracle数据库。无论是日常维护、数据处理还是性能优化,都能在这些SQL语句中找到相应的应用。