Oracle基础命令全览:创建用户、授权与查询操作

2 下载量 156 浏览量 更新于2024-08-30 收藏 128KB PDF 举报
"这篇文档是关于Oracle查询语句和基本命令的大全,涵盖了创建用户、授权、连接数据库、查询表信息、执行SQL脚本、在C#中使用Oracle OLEDB执行多条SQL语句、查询用户下所有表、限制查询结果数量以及查看系统用户等操作。" Oracle数据库是企业级广泛应用的关系型数据库系统,本文档主要讲解了其常用的一些SQL语句和管理命令。以下是这些知识点的详细说明: 1. 创建用户:`CREATE USER username IDENTIFIED BY password` 是用来创建一个新的数据库用户的命令,其中`username`是用户名称,`password`是用户的登录密码。 2. 授权:`GRANT connect, resource, dba TO username` 用于赋予用户不同的权限。`connect`允许用户连接到数据库,`resource`允许创建数据库对象,`dba`则是管理员权限。如果需要授予`sysdba`权限,可以添加到授权列表中。 3. 连接数据库:`CONNECT username/password` 用于登录Oracle数据库,使用指定的用户名和密码。 4. 查询表信息:`SELECT table_name, column_name FROM user_tab_columns WHERE table_name = 'mview_log'` 可以查询名为`mview_log`的表的所有列名。 5. 执行SQL脚本:在命令行中,可以通过 `SQL>@PATH/filename.sql` 来执行存储在`filename.sql`文件中的SQL语句。 6. Oracle OLEDB执行多条SQL语句:在C#环境中,由于Oracle的语法规则,需要使用`BEGIN/END;`来包围多条SQL语句,并用分号隔开每条语句,例如插入两个记录的示例。 7. 查询用户下的所有表:`SELECT DISTINCT table_name FROM user_tab_columns` 可以列出当前用户拥有的所有表的名称。 8. 获取前N条记录:`SELECT a.*, ROWNUM FROM (SELECT * FROM cardkind ORDER BY cardkind) a WHERE ROWNUM < n` 这个查询返回`cardkind`表中的前`n`条记录,按`cardkind`排序。 9. 查找用户下的所有表:`SELECT * FROM tab` 可以获取当前用户下所有的表信息,但这个命令可能不适用于所有Oracle版本,因为`tab`视图的可用性取决于数据库的配置。 10. 显示当前连接用户:`SHOW USER` 命令可以显示当前已连接的用户名。 11. 查看系统用户:`SELECT * FROM all_users` 能够列出数据库中的所有用户。 12. 新建用户并授权:`CREATE USER a IDENTIFIED BY a` 创建一个名为`a`的用户,默认在`SYSTEM`表空间下,然后`GRANT connect, resource TO a` 给该用户授予连接和资源权限。 13. 连接到新用户:`CONN a/a` 使用新建的用户`a`登录。 14. 查询当前用户下所有对象:`SELECT * FROM USER_OBJECTS` 可以获取当前用户下的所有对象信息,包括表、视图、索引等。 这些基本命令和查询语句是Oracle数据库管理员和开发人员日常工作中不可或缺的部分,熟练掌握这些可以帮助更高效地管理和操作数据库。