Oracle查询语句与数据库管理

5星 · 超过95%的资源 需积分: 0 5 下载量 131 浏览量 更新于2024-07-28 收藏 100KB DOC 举报
“Oracle查询语句大全涵盖了从创建用户、授权到查询表结构、执行SQL脚本以及获取用户下表信息等多个方面的内容,是学习Oracle数据库操作的重要参考资料。” 在Oracle数据库管理中,查询语句是日常操作的核心部分。以下是一些关键的Oracle查询和管理命令: 1. 创建用户: ```sql CREATE USER username IDENTIFIED BY password; ``` 这个命令用于创建一个新的数据库用户,并指定其登录密码。 2. 授权: ```sql GRANT connect, resource, dba TO username; ``` 授予用户连接权限(connect)、资源权限(resource)以及DBA权限,允许用户进行数据库管理。 3. 连接数据库: ```sql CONNECT username/password; ``` 使用指定的用户名和密码登录到Oracle数据库。 4. 查询表结构: ```sql SELECT table_name, column_name FROM user_tab_columns WHERE table_name = 'mview_log'; ``` 这个查询返回指定表(如'mview_log')的所有列名。 5. 执行SQL脚本: ```sql @PATH/filename.sql; ``` 在SQL提示符下,通过路径和文件名执行一个包含SQL语句的脚本文件。 6. 在Oracle中执行多条SQL语句: 在C#中,使用Oracle OLE DB提供程序时,需要将多条SQL语句包裹在`BEGIN/END;`之间,并用分号分隔,例如: ```csharp this.oleDbCommand1.CommandText = "BEGIN INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) VALUES (1, '2'); INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) VALUES (2, '2'); END;"; ``` 7. 查询用户下的表信息: ```sql SELECT DISTINCT table_name FROM user_tab_columns; ``` 这将显示当前用户拥有的所有不同表名。 8. 获取前N条记录: ```sql SELECT a.*, rownum FROM (SELECT * FROM cardkind ORDER BY cardkind) a WHERE rownum < n; ``` 通过子查询和ROWNUM伪列,可以检索表中的前n条记录。 9. 查找用户下的所有表: ```sql SELECT * FROM tab; ``` `TAB`视图可以用来列出当前用户下的所有表。 10. 显示当前连接用户: ```sql SHOW USER; ``` 用于查看当前已连接的数据库用户。 11. 查看系统用户: ```sql SELECT * FROM all_users; ``` 查询所有在系统中存在的用户。 12. 新建用户并授权: ```sql CREATE USER a IDENTIFIED BY a; GRANT connect, resource TO a; ``` 创建一个名为'a'的新用户,并赋予连接和资源权限。 13. 连接到新用户: ```sql CONN a/a; ``` 以新创建的用户'a'的身份登录。 14. 查询当前用户下所有对象: ```sql SELECT * FROM tab; ``` 显示当前用户下的所有对象,包括表、视图等。 这些命令和查询语句构成了Oracle数据库管理的基础,对于日常维护和开发工作至关重要。理解并熟练掌握这些语句,能有效提高工作效率,确保数据库操作的准确性和安全性。