热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

ORACLE基本命令及用户管理

ORACLE基本命令及用户管理一.连接命令连接:conn[ect]用户名/密码@网络服务器[assysdba/sysoper]如果以sys登陆,因为sys可以有两种角色,所以需要以connect用户名/密码as角色格式登陆,指定登陆角色。...SyntaxHighlighter.

ORACLE基本命令及用户管理
 
一.连接命令
连接:
conn[ect] 用户名/密码@网络服务器[as sysdba/sysoper]
如果以sys登陆,因为sys可以有两种角色,所以需要以“connect 用户名/密码 as 角色”格式登陆,指定登陆角色。
  www.2cto.com  
断开与方案的连接:
disc[onnect]  
 
修改用户密码:
passw[ord] 用户名
必须以管理员(sys/system)登陆才可以修改(别人的)密码(password jack;)
如果普通用户修改自己的密码,直接输入"password"命令
 
查看当前登陆用户:
show user
 
退出命令窗口:
exit或quit
 
二.文件操作命令
执行外部文件:start c:\a.sql或@ c:\a.sql;
编辑外部文件:edit c:\a.sql;
 
记录窗口命令:
spool d:\b.sql;
.....
.....
spool off;
 
三.ORACLE用户管理
创建新用户:create user 用户名 identified by 密码;(create user jack indentified by tiger)
新用户不具备连接到当前方案的权限,必须授权(连接权限):grant connect to 用户名;(grant connect to jack;)
 
修改密码:除了前面介绍的两种,还有另一种:alter user 用户名 identified by 新密码;
删除用户:drop user 用户名 [cascade];
如果删除用户时带有cascade,表示删除该用户的同时,删除该用户所建立的一切表、视图等资源
  www.2cto.com  
三.用户授权
新用户不具备任何权限,包括连接方案的权限也不具备,必须授权。
对一个表进行增、删、改、查的相应权限名分别为:insert、delete、update、select
给用户授予某权限:grant 权限名 on 用户名.表名 to 用户名(grant insert/delete/update/select on scott.emp to jack)
 
若要给用户授予以上全部权限,可以单个授权,也可以一次性授权:grant all on 用户名.表名 to 用户名(grant all on 
 
scott.emp to jack)
若要回收某权限:revoke 权限名 on 用户名.表名 from 用户名(revoke insert/delete/update/select on scott.emp from jack)
若要回收以上全部权限:revoke all on 用户名.表名 from 用户名(revoke all on scott.emp from jack)
 
如果系统管理员在给某个用户授权时,使用了with grant(admin) option,则该用户可以把该权限继续授予其他用户
 
但是,一旦管理员将该用户的该权限回收,则其他用户的该权限也被回收.
  www.2cto.com  
以下命令需DBA权限
账户锁定:create profile 文件名 limit failed_login_attempts 次数 password_lock_time 锁定天数
使用方法:alter user 用户名 profile 文件名
解除锁定:alter user 用户名 account unlock
终止命令:create profile 文件名 limit password_life_time 间隔天数 password_grace_time 宽限天数 [password_reuse_time 密码多少天后可重复使用天数]
删除profile:drop profile 文件名 [cascade] 
 
 
作者 heardy

推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 在使用SQL Server进行动态SQL查询时,如果遇到LIKE语句无法正确返回预期结果的情况,通常是因为参数传递方式不当。本文将详细探讨这一问题,并提供解决方案及相关的技术背景。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • SQLite 动态创建多个表的需求在网络上有不少讨论,但很少有详细的解决方案。本文将介绍如何在 Qt 环境中使用 QString 类轻松实现 SQLite 表的动态创建,并提供详细的步骤和示例代码。 ... [详细]
  • 精选30本C# ASP.NET SQL中文PDF电子书合集
    欢迎订阅我们的技术博客,获取更多关于C#、ASP.NET和SQL的最新资讯和资源。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文介绍如何在 FireDAC 环境下实现 FDMEMTable 字段的自动获取,为开发人员提供便捷的数据处理方式。 ... [详细]
  • 本文由瀚高PG实验室撰写,详细介绍了如何在PostgreSQL中创建、管理和删除模式。文章涵盖了创建模式的基本命令、public模式的特性、权限设置以及通过角色对象简化操作的方法。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • openGauss每日一练:第6天 - 模式的创建、修改与删除
    本篇笔记记录了openGauss数据库中关于模式(Schema)的创建、修改和删除操作。通过这些操作,用户可以更好地管理和控制数据库对象。实验环境为openGauss 2.0.0,并使用由墨天轮提供的线上环境。 ... [详细]
  • 深入解析三大范式与JDBC集成
    本文详细探讨了数据库设计中的三大范式,并结合Java数据库连接(JDBC)技术,讲解如何在实际开发中应用这些概念。通过实例和图表,帮助读者更好地理解范式理论及其在数据操作中的重要性。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
author-avatar
手机用户2602887787
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有