`
lms168
  • 浏览: 60636 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

oracle数据库的连接,用户的管理与权限的简单命令

 
阅读更多

orcale命令结束符为分号

 

 --------------------------------------------连接数据库的相关命令--------------------------------------------------

 

当只有一个默认数据库存在时建立连接命令:   conn   用户名/密码  
                                                      eg:   conn scott/tiger
如果有多个数据库存在时要建立连接用命令: conn   用户名/密码@数据库的名字

                                                       eg:  conn system/sa@lmsdb;

 

断开数据库的连接;disc [onnect]

 

退出oracle:exit ;

 

 

 

--------------------------------------------关于用户的常用命令-----------------------------------------------------

显示用户名:show user;

 

创建用户:create user ** identified by **;
*只有sysdba有权限创建用户,用户名不能用数字开头
eg:create user xiaoming identified by m123;

 

用户修改自己的密码:passw(ord)

dba修改其他用户的密码: alter user lms identified by mm;
*自己可以修改自己用户密码
如果想修改其他人的密码需要具有dba的权限(即必须用sys/system登录)或者该用户拥有alter user的系统权限
修改密码的时候只需要输入命令passw就行了,他会提示你相关操作

 


删除用户;drop  user 用户名 【cascade】
*一般以dba的身份去删除某个用户,如果其他用户去删除用户则需要具有drop user的权限
在删除用户时,注意;如果要删除的用户已经创建了表,就需要在删除的时候带一个参数 cascade

 

 

 

------------------------------------------------用户的权限----------------------------------------------------

 


新创建的用户是没有任何权限的,甚至连登录数据库的权限都没有,需要为其制定相应的权限
给一个用户赋予权限用命令grant,回收权限使用命令revoke

 

常见的预定义特权:connect(连接数据库的特权),resource(建表以及增删改查等一系列的特权),(dba)超级管理员的特权
*只有sys与system有这个赋予这些预定义特权给其他用户的的权利
        eg:create user xiaoming identified by m123
        eg:grant connect to xiaoming
        eg:grant resource to xiaoming

 

常见的对象权限有:select, insert ,update ,delete, all ,create index........
       eg:grant select on emp to xiaoming           //将表emp的查询权限授权给小明
       eg:grant all on emp to xiaoming                // 赋予小明对于emp表的crud的特权
*有权给其他用户赋予crud权限的除了表的拥有者还有sys和system


被授予查询权限的用户去查询该表时候的语法如下;
select * from scott.emp                                      //引入方案的概念

收回xiaoming的特权:
revoke select on emp from emp

 

 

---------对权限的维护---------
例如希望xiaoming能把被授予的权限传递给其他用户

*如果是对象权限用 with grant option 命令
scott给小明权限时
eg:grant select on emp to xiaoming with grant option
       conn system/manager
       create user xiaohong identified h123
       grant connect to xiaohong
       conn xiaoming/m123
       grant selecct on scott.emp to xiaohong
       conn xiaohong/m123
       select * from scott.emp

*如果是系统权限用 with admin option 命令
system给小明权限时
eg:grant select on scott.emp to xiaoming with admin option

如果scott把小明对emp表的权限回收了,那么小红的权限也被回收了(级联回收权限)

scott授予的权限,system能否收回?答案是能
*Oracle系统权限不具有级联收回的功能,非系统权限具有级联回收功能

 

 

分享到:
评论

相关推荐

    oracle数据库的权限系统分为系统权限与对象权限

    Oracle数据库权限系统是指Oracle数据库中的一套完整的权限管理机制,旨在确保数据库安全和数据完整性。该系统分为系统权限和对象权限两大类。 系统权限(Database System Privilege) --------------------------- ...

    Oracle数据库操作命令.doc

    Oracle数据库操作命令 Oracle数据库是当前最流行的关系型数据库管理系统之一,具有高效、可靠、安全等特点。...Oracle数据库操作命令是数据库管理员的必备技能,正确地使用这些命令可以提高数据库管理效率和安全性。

    Oracle数据库命令操作.docx

    这些命令可以帮助用户管理数据库、执行查询、修改数据、创建对象等。 1. 查看 Oracle 版本:使用 select * from v$version 命令可以查看 Oracle 数据库的版本信息。 2. 重新进行数据库连接:使用 CONNECT 命令可以...

    Oracle数据库培训.ppt

    用户的建立与授权是 Oracle 数据库中的安全操作,用于创建用户和授予权限。 Oracle 数据库培训是一个专业的数据库管理系统,具有高性能、可靠性和安全性等特点。通过学习 Oracle 数据库培训,可以掌握 Oracle ...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    12.7.1用户管理备份 12.7.2导入导出工具数据泵 12.7.3跨平台数据迁移 12.7.4可传输表空间 12.7.5使用RMAN工具复制数据库 12.8本章小结 第13章 RAC恢复 13.1恢复技术基础 13.1.1恢复解决方案 13.1.2 SCN时间...

    oracle数据库基础教程 实训题答案下载

    Oracle 数据库是当前最流行的关系数据库管理系统之一,本教程旨在为读者提供一个从基础到实践的 Oracle 数据库学习指南。下面是根据提供的内容生成的相关知识点: SQL*PLUS 工具 SQL*PLUS 是 Oracle 数据库提供的...

    登录Oracle数据库.ppt

    SQLPLUS是一个命令行工具,用于连接和管理Oracle数据库。要使用SQLPLUS登录Oracle数据库,需要打开SQLPLUS,输入用户名、口令和主机字符串。在登录成功后,可以执行各种数据库操作。 命令行方式登录 命令行方式...

    Oracle数据库——数据库安全性管理.pdf

    Oracle数据库 数据库——数据库安全性管理 数据库安全性管理 ⼀、涉及内容 1.验证系统权限管理。 2.验证⾓⾊管理。 3.验证概要⽂件管理。 ⼆、具体操作 (⼀) 1.根据以下要求进⾏系统权限的授予与回收操作。 (1)...

    Oracle数据库连接命令

     断开与当前数据库连接:  disconn  修改密码:  passw  输入passw之后系统会让你输入新口令和旧口令,按照提示向下走。  显示当前用户:  show user  断开连接并退出:  exit  ORACLE常用初始...

    Oracle数据库维护培训

    列举用户连接到 Oracle 实例所涉及的结构 双机模式:RAC/HOT STANDBY 数据库的逻辑结构 创建表空间 改变表空间的大小 为临时段分配空间 改变表空间的状态 改变表空间的存储参数设置 在线重做日志文件的作用 在线...

    Oracle数据库维护手册.docx

    用户管理是数据库管理员的重要任务之一。Oracle 数据库提供了多种用户管理方式,如创建用户、修改用户密码、分配权限等。 * 用户创建方式:CREATE USER 命令、Oracle 企业管理器(Enterprise Manager) * 用户密码...

    oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令.docx

    在Oracle数据库中,查看哪些用户拥有sysdba、sysoper权限可以使用以下命令: select * from V$PWFILE_USERS; 查看当前数据库连接用户可以使用以下命令: show user; 进入某个数据库可以使用以下命令: database...

    大型数据库应用oracle实验报告.pdf

    Oracle 10g 是一个功能强大的大型数据库管理系统,本实验的主要目的是熟悉 Oracle 的环境,学习使用 SQL*Plus 与 Oracle 进行交互,掌握连接数据库以及断开连接的方法,掌握数据文件和控制文件的管理基本命令,掌握...

    Linux中Oracle数据库备份

    先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库Oracle数据备份:步骤 1 备份用户数据。1.使用linux系统下的数据库管理员账号连接linux终端。2. 执行以下语句,创建“bak_dir”文件夹。 代码如下: ...

    Oracle数据库备份和恢复操作手册范本.doc

    Oracle数据库备份和恢复...本手册提供了Oracle数据库备份和恢复的详细指南,涵盖了环境变量设置、数据备份、数据恢复、EXP/IMP与EXPDP/IMPDP比较等方面的知识点,旨在帮助Oracle数据库管理员更好地管理和维护数据库。

    oracle数据库dba管理手册

    第一部分 数据库体系结构 第1章 Oracle体系结构 1 1.1 数据库概述及实例 1 1.2 数据库 1 1.2.1 表空间 2 1.2.2 文件 2 1.3 实例 3 1.4 数据库内部结构 3 1.4.1 表、列和数据类型 4 1.4.2 约束条件 5 1.4.3 抽象数据...

    教案Oracle数据库知识点.pdf

    在 Oracle 数据库中,telnet 命令可以用于连接数据库,sqlplus 命令可以用于与数据库建立连接。环境变量中需要设置 ORACLE_HOME 和 ORACLE_SID,以便连接数据库。 Oracle 数据库中还有一些重要的命令和函数,例如 ...

    Oracle数据库实验操作

    实验58:数据库范围extent的管理 128 undo段的管理 134 实验59:数据库自动回退段的管理 135 实验60:数据库手工回退段的管理 136 实验61:通过回退段闪回历史数据 136 实验62:闪回数据的查询方法,以及历史交易 ...

    asp.net中membership机制在oracle数据库的应用和设置

    asp.net中membership机制在oracle数据库的应用和设置 在 ASP.NET 应用程序中,Membership 机制是一种用于身份验证和授权的机制。它提供了一种灵活的方式来管理用户身份验证、角色管理和权限管理。在 Oracle 数据库...

    oracle数据库第一章.ppt

    本章节将对Oracle数据库的基本概念、特点、发展史和基本操作命令进行详细介绍。 一、数据库基础知识点 * 文件的优点和缺点:文件操作方便,但存在大文本文件难以打开、类型检测不方便、增加删除修改查询不方便和不...

Global site tag (gtag.js) - Google Analytics