zoukankan      html  css  js  c++  java
  • oracle工具 sqlplus 用户管理

    可以通过system用户对普通用户解锁。
    alter user scott account unlock;

    工具:
    1/ sqlplusw sqlplus 自带。调用oracle安装目录下bin目录下的exe文件。
    2/ pl/sql developer 第三方开发的,用的多。写存储过程。

    如何确定oracle启动了。
    证oracledbconsole数据库名 服务启动了。一般情况该服务不启动。危险!!!

    sql*plus操作数据库的常用命令
    conn[ect] 用户名/密码@网络服务名 [as sysdba/sysoper]
    用于切换当前用户。

    show user;
    查看当前用户

    disc[onnect] 该命令用户断开与oracle的链接,但是不退出窗口。

    exit 断开并退出sqlplus。

    passw[ord] 修改密码
    passw 用户名;修改别人的密码。

    &交互命令

    set linesize;设置行的大小。

    select * from emp where empno='&empno';

    edit 可以编辑sql脚本。
    edit d:/aa.sql 没用

    spool 把屏幕上显示的数据,保存到文本。
    spool d:/aa.sql;
    select * from emp;
    spool off;

    linesize 设置行宽,默认80个字符。set linesize 120;
    pagesize 多少行后 显示表头。

    用户管理

    1. 1.         创建用户

    需求:假设你是oracle管理员,新同事加入。

    create user 用户名 identified by密码;

    create user xiaoming identified by m123;[密码不能用数字打头]

    新创建的用户需要赋予access权限才可以登录。

    1. 2.         该用户修改密码

    passw[ord] 用户名;

    alter user 用户名 identified by 密码;

    创建用户细节

    create user simpman identified by m123

    default tablespace users

    temporary tablespace temp

    quota 3m on users;

    identified by 表明该用户名将使用数据库验证

    default tablespace user 用户的表空间在users上

    temporary tablespace temp 用户的临时表建在 temp空间

    qutoa 3m on user 表明用户的创建的数据库对象(表,索引,视图,pl/sql块…)是3m

    grant connect to simpman 赋予simpman登录数据的权限。

    grant resource to simpman

    grant dba to simpman;

    1. 3.         oracle权限控制

     

    • oracle 权限如图所示。

    权限分为 系统权限,对象权限。系统权限是与数据库管理相关的权限。

    对象权限和用户操作数据对象相关的权限。

    角色是一组权限的集合,当赋予用户角色后,用户就自动拥有了角色包含的权限。

    可以对用户赋予角色,权限。

    resource 是角色名。基本上包括所有的系统权限。

    角色分为预定义角色,自定义角色。

             方案

             权限管理

             grant 权限/角色 to 用户名;

             revoke 权限/角色 from 用户名;

    1. 删除用户

    drop user 用户名 [cascade];

    cascade级联。

    如果我们删除一个用户的时候,如果这个用户自己已经创建过数据对象,那么我们删除一个用户的时候,需要加选项cascade,表示把这个用户删除的同时,把该用户创建的数据对象删除。

    方案(schema):当用户创建好后,如果用户创建一个数据库对象,这时dbms就会创建一个方案,并且该方案的名字与用户的名字一直。

    示意图:

    小技巧:用pl/sql可以查看用户的所有的数据对象。

    要求:让xiaohong查询scott的表。

    1)         scott登录

    2)         赋权限

    grant select( update ,delete, insert,all ) on emp to xiaohong;

    如果感觉不错,请 一个!
    by simpman
  • 相关阅读:
    springMVC:HandlerInterceptor拦截器的使用
    SpringMVC:JSON形式输出(基于Fastjson)
    Callable接口解析
    FastJson一些常见方法(API):处理JSON变得好简单
    Spring@Autowired注解
    一些错误和解决办法--01
    线程池的原理及实现
    Rotate Image(二位数组顺时针旋转)
    JAVA内部类
    jdk9模块化--特性
  • 原文地址:https://www.cnblogs.com/simpman/p/3288131.html
Copyright © 2011-2022 走看看