Oracle基础命令全览:创建用户、授权与查询操作
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数据库管理员和开发人员日常工作中不可或缺的部分,熟练掌握这些可以帮助更高效地管理和操作数据库。
2011-03-09 上传
2018-10-12 上传
点击了解资源详情
weixin_38641150
- 粉丝: 2
- 资源: 920
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案