Oracle查询语句与权限大全:从基础到高级操作

需积分: 9 8 下载量 197 浏览量 更新于2024-07-31 收藏 85KB DOC 举报
本文档详细介绍了Oracle数据库中的一些关键查询语句和基本操作,对于熟悉Oracle的开发人员和管理员来说是一份实用的参考指南。以下部分总结了主要内容: 1. 创建用户和密码:通过`CREATEUSER username IDENTIFIED BY password`语句可以创建新的Oracle用户,并指定登录时使用的密码。这用于管理数据库的访问权限。 2. 授权:`GRANT`命令用于分配权限给用户,例如`GRANT connect, resource, dba, sysdba TO username`分别授予连接数据库、资源操作、数据库管理员和系统数据库管理员的角色。 3. 登录和退出:使用`CONNECT username/password`命令可以连接到Oracle数据库,而`/`符号后面直接跟用户名和密码用于登录。`/`后面不带参数表示退出当前会话。 4. 查询表信息:`SELECT table_name, column_name FROM user_tab_columns WHERE table_name = 'mview_log'`是用于查询用户数据库中的表名和列名的常用语句。 5. 执行SQL脚本:Oracle中的SQL脚本执行方式与SQL Server不同,需要使用`BEGIN...END;`块来封装多条SQL语句,如C#示例所示。 6. 查询对象:通过`SELECT DISTINCT table_name FROM user_tab_columns`获取当前用户所有的表名,`SELECT * FROM tab`则是查看所有表的内容,但需注意`tab`可能需要替换为实际的表名。 7. 查看用户信息:使用`SHOW USER`命令查看当前连接的用户,`SELECT * FROM all_users`则可以查看系统中所有用户的详细信息。 8. 用户管理:包括新建用户`CREATEUSER a IDENTIFIED BY a`(默认在SYSTEM表空间),授权`GRANT connect, resource TO a`,以及切换到新用户`CONNECTION a`。 9. 查询特定记录:利用`ROWNUM`伪列实现按特定条件获取前N条记录,如`SELECT a.*, ROWNUM FROM (SELECT * FROM cardkind ORDER BY cardkind) WHERE ROWNUM < n`。 通过这些基本查询语句和操作,你可以有效地管理和查询Oracle数据库,进行数据管理、权限控制和日常维护工作。掌握这些技能对Oracle开发者和管理员来说至关重要,有助于提高工作效率并确保数据安全。
2023-06-08 上传