`
lms168
  • 浏览: 61590 次
  • 性别: 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系统权限不具有级联收回的功能,非系统权限具有级联回收功能

 

 

分享到:
评论

相关推荐

    sap 与 oracle数据库的连接

    SAP与Oracle数据库的连接 SAP系统与Oracle数据库的连接是SAP开发中的一个重要步骤,该连接允许SAP系统访问Oracle数据库中的数据,实现数据交换和共享。在本文中,我们将详细介绍SAP开发中模块连接Oracle数据库的...

    连接oracle数据库的cmd命令

    在IT领域,尤其是在数据库管理与开发中,Oracle数据库因其强大的功能和广泛的适用性而备受青睐。本文将基于提供的文件信息,深入探讨如何通过CMD命令行工具连接到Oracle数据库,并介绍如何利用CMD执行特定的数据库...

    查看oracle数据库的连接数以及用户、数据库锁定进程

    ### 查看Oracle数据库的连接数以及用户、...以上是关于如何在Oracle数据库中查看连接数、用户权限及处理锁定进程的相关知识点。这些命令对于日常数据库管理和维护非常重要,能够帮助DBA快速定位问题并进行有效的管理。

    oracle 连接数据库命令

    ### Oracle 连接数据库命令详解 #### 一、SQL*Plus简介 ...通过以上的介绍和示例,读者应该能够理解如何有效地使用SQL*Plus来管理Oracle数据库,包括连接数据库、解锁账户、授权以及启动和关闭数据库等常见操作。

    用户连接Oracle数据库的

    总的来说,用户连接Oracle数据库涉及到Oracle客户端的安装和配置,理解网络连接机制,以及正确使用数据库连接信息。对于开发和运维人员,熟悉这些步骤和工具至关重要,以确保能够顺利地进行数据查询、管理及应用开发...

    强制释放Oracle数据连接方案

    #### 查看Oracle数据库连接数量限制 首先,我们需要了解当前数据库的最大连接数限制。可以通过以下SQL语句查询当前系统参数`processes`的值来获得这一信息: ```sql SELECT COUNT(*) FROM v$process; ``` 这条...

    Oracle 数据库管理教程

    为了深入学习和理解Oracle数据库管理,本教程将从数据库基础、Oracle服务器构成、用户管理、数据库启动与关闭、Oracle NET、数据字典、数据库存储管理和备份恢复等多个方面全面介绍Oracle数据库的管理和使用。...

    oracle新建数据库和连接配置步骤

    在IT行业中,Oracle数据库系统是广泛使用的数据库管理系统之一,尤其在企业级应用中占据着重要地位。本篇文章将详细介绍在Oracle环境下新建数据库以及配置连接的步骤。为了确保数据的安全性和高效性,理解并掌握这些...

    Oracle 数据库导出导入命令及详解

    本文将详细介绍Oracle数据库的导出(EXP)和导入(IMP)命令。 **一、Oracle数据库导出命令(EXP)** 1. **USERID参数** `USERID=demo/demopwd@orcl`:这部分指定了连接到Oracle数据库的凭证。`demo`是用户名,`...

    VS2015连接Oracle数据库的详细步骤

    Oracle Developer Tools for Visual Studio 提供了必要的组件来实现这一目标,包括Oracle Data Provider for .NET,使得VS2015能够与Oracle数据库无缝集成。 **1. 安装Oracle Developer Tools for Visual Studio ...

    oracle数据库导入数据以及创建用户

    本文将深入探讨如何导入数据到Oracle数据库以及创建新用户,这对于数据库管理员和开发者来说是至关重要的技能。以下是对标题"Oracle数据库导入数据以及创建用户"的详细解读: 1. 数据导入: - **SQL*Loader**:...

    Oracle数据库管理员

    Oracle数据库管理员是一个关键角色,负责管理和维护...以上内容涵盖了Oracle数据库管理中的核心概念,包括管理模式、用户权限、数据库标识、文件管理和连接方式等,这些都是数据库管理员日常工作中必须掌握的基础知识。

    远程Oracle数据库连接

    ### 远程Oracle数据库连接详解 在现代企业环境中,数据的分布往往跨越多个地理位置,因此,实现本地系统与远程Oracle数据库的有效连接变得至关重要。本文将深入解析如何建立本地数据与远程Oracle数据库之间的连接,...

    易语言连接ORACLE数据库查询报表

    了解数据库的体系结构、表空间、权限管理等概念也能帮助你更好地管理和维护ORACLE数据库。 在本例中,"SanYe"可能是易语言的一个特定版本或者开发者的名字,与具体的实现细节有关。"content.txt"文件可能包含了...

    通过ORACLE通用连接访问SQLServer数据库的方法

    首先,为了能够从Oracle数据库连接到SQL Server数据库,我们需要在Oracle服务器上配置ODBC数据源。具体步骤如下: 1. **创建ODBC数据源**:使用Oracle服务器的操作系统提供的ODBC管理工具创建一个新的ODBC数据源,...

    Oracle数据库管理维护培训

    - **程序全局区(PGA)**:为每个连接到Oracle数据库的用户进程保留的私有内存区域。它在创建进程时被分配,在进程终止时被释放。 - **管理Oracle实例**:包括管理控制文件、维护重做日志文件、管理表空间和数据文件...

    linux下远程定时备份oracle数据库

    Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装Oracle数据库的Linux系统上实现这一目标。 首先,你需要在Linux服务器上安装必要的工具。这通常包括SSH...

    C# oracle数据库 毕业设计

    此外,源代码的提供意味着我们可以看到完整的实现细节,包括如何在C#中建立Oracle数据库连接,如何执行SQL语句,以及如何处理数据库操作的异常。这为学习和理解C#与Oracle的交互提供了宝贵的实例。 总的来说,这个...

Global site tag (gtag.js) - Google Analytics