zoukankan      html  css  js  c++  java
  • Oracle基础(四) 用户管理

    一、用户

    当创建一个数据实例时,Oracle会创建一些默认的数据库用户,如SYS,SYSTEM和SCOTT等用户。SYS和SYSTEM用户都是ORACLE的系统用户、而Scott用户是Oracle数据库的一个测试账户,里面包含了一些测试样例表。

      1、SYS

      SYS用户是Oracle中的一个超级用户。数据库中所有数据字典和视图都存储在SYS模式中。数据字典存储了用来管理数据库对象的所有信息,是Oracle数据库中非常重要的系统信息。

      SYS用户股主要用来维护系统信息和管理实例。SYS用户只能以SYSOPER或SYSDBA角色登陆系统。

      2、SYSTEM

      SYSTEM用户是Oracle中默认的系统管理员,拥有DBA权限。该用户拥有Oracle管理工具使用的内部表和试图。通过通过SYSTEM用户管理Oracle中的用户、权限、存储等。

      不建议在SYSTEM模式中创建用户表。SYSTEM不能以YSOPER或SYSDBA角色登陆,只能以默认方式。

      3、SCOTT

      SCOTT用户是ORACLE数据库的一个示范用户,一般数据库安装时创建。

      SCOTT模式包括4个示范表,EMP(员工表)、DEPT(部门表)、SALGRADE(工资表)、BONUS(奖金表)。

      

      4、Oracle中的所有系统用户及权限

    用户名

    口令

    说明

    CTXSYS

    CTXSYS

    CTXSYSinterMedia Text的用户,

    具有connect,resource,dba权限

    DBSNMP

    DBSNMP

    DBSNMP包括CONNECT,RESOURCEHE SNMPAGENT数据库角色。运行 catnsmp.sql脚本可删除这个角色和该用户。

    INTERNAL

    ORACLE

    INTERNAL 用于执行数据库管理任务。包括启动、关闭。注1INTERNAL不是真正的用户名,它是SYS用户名和SYSDBA权限的一个别名。注2:当没有安装ORACLE8i数据库时该用户需要口令,否则不需要口令。

    MDSYS

    MDSYS

    MDSYSORACLE的空间数据(spatial)和媒介(interMedia)、音频(audio)、视频(Vidio)及图象的管理员用户名。

    MTSSYS

    MTSSYS

    MTSSYS是在ORACLEMTS(Microsoft Transaction Server-微软转换服务器)下的用户名. Using Microsoft Transaction Server With Oracle9i

    LBACSYS

    (ORACLE9i)

    LBACSYS

    LBACSYS ORACLE标识安全的管理员用户

    ODM

    (ORACLE9i)

    ODM

    ODM 是数据挖掘用户,ODM执行数据挖掘操作。

     Oracle9i Data Mining Administrator’s Guide

    Oracle9i Data Mining concepts

    ODM_MTR

    (ORACLE9i)

    MTRPW

    ODM_MTR 是数据挖掘样本程序有关的用户

     Oracle9i Data Mining Administrator’s Guide

    Oracle9i Data Mining concepts

    OLAPSYS

    (ORACLE9i)

    MANAGER

    OLAPSYS 用于创建OLAP元数据的用户。包括OLAP_DBA,RESOURCE CONNECT 角色。

    Oracle9i OLAP User’s Guide

    ORDPLUGINS

    ORDPLUGINS

    ORDPLUGINSORACLE InterMediaVideo的用户名。它有CONNECTRESOURCE角色。

    ORDSYS

    ORDSYS

    ORDSYSORACLE InterMedia Audio Video Locator Image的用户名。它有CONNECTRESOURCE角色。

    OUTLN

    OUTLN

    OUTLN拥有CONNECTRESOURCE角色并支持计划稳定性。计划稳定性是ORACLE的新功能。用于优化。

    SYS

    CHANGE_ON_INSTALL

    SYS用于执行数据库管理任务。它包括下列角色:

    AQ_ADMINISTRATOR_ROLE

    AQ_USER_ROLE ,CONNECT

    CTXAPP ,DBA, DELETE_CATALOG_ROLE

    EXECUTE_CATALOG_ROLE

    EXP_FULL_DATABASE

    HS_ADMIN_ROLE , IMP_FULL_DATABASE

    JAVA_ADMIN ,JAVADEBUGPRIV

    JAVAIDPRIV, JAVAUSERPRIV

    OEM_MONITOR RECOVERY_CATALOG_OWNER

    RESOURCE ,SELECT_CATALOG_ROLE

    SNMPAGENT ,TIMESERIES_DBA

    TIMESERIES_DEVELOPER

    SYSTEM

    MANAGER

    SYS用于执行数据库管理任务。它包括下列角色:

    AQ_ADMINISTRATOR_ROLE DBA角色。

    SCOTT

    TIGER

    SCOTT用户包括CONNECTRESOURCE数据库角色。

    以上就是系统默认ORACLE用户及口令介绍。

      5、自定义用户

      除了系统提供的用户外,Oracle中还允许用户创建自己的用户来访问和管理数据库。每个表都有个一个默认表空间和临时表空间。如果没有指定,Oralce将Users设为默认表空间,将TEMP设为临时表空间。

      (1)创建用户

      语法:

      CREATE USER username

      IDENTIFIED BY password

      [DEFAULT TABLESPACE tablespace]

      [TEMPORARY TABLESPACE tablespace]

      语法中:

      username:表示创建的用户名。

      password:表示创建的密码。

      DEFAULT TABLESPACE tablespace:指定默认的表空间,如果不指定则为USERS。

        TEMPORARY TABLESPACE tablespace:指定临时表空间,如果不指定则为TEMP

       示例:

    create user shop_user identified by shop   --创建名为shop_user的用户,密码为shop
    default tablespace shop_dev_data           --指定默认表空间为shop_dev_data
    temporary tablespace temp; --指定临时表空间为temp;

      添加新用户后,用户是没有任何权限的,还需要对用户进行授权才能访问数据库。

      查询所有用户的默认表空间和临时表空间:  

    --查询用户缺省表空间、临时表空间
    select username, default_tablespace, temporary_tablespace from dba_users;

      

       (2)修改密码

      语法:

      ALTER USER username

      IDENTIFIED BY password

      语法中:

      username:表示要修改的用户名

      password:表示要修改的新密码  

    ALTER USER shop_user
    IDENTIFIED BY "123123"  --修改shop_user用户为123123,这里必须使用双引号引起密码

      (3)删除用户

      语法:

      DROP USER shop_user CASCADE 

    DROP USER shop_user Cascade   --删除shop_user用户 ,如果用户中包含了数据,则必须使用cascade关键字。

      

  • 相关阅读:
    C# webBrowser禁止在新窗口打开,强制在本窗口打开
    C# StatusStrip状态栏 例程
    iphone实现弹出框视图
    在iOS开发中使用FMDB
    XCode 4.2 新功能 Storyboard
    FMDB一个sqlite的封装
    Xcode 4的新特性
    sqlite加密SQLCipher
    跨iPhone应用程序的方便,模块化的代码共享:静态库和跨项目的引用
    Navicat for SQLite For Ma OS X
  • 原文地址:https://www.cnblogs.com/zhengcheng/p/4171273.html
Copyright © 2011-2022 走看看