--oracle学习第一天
--连接 @后面连接数据库实例,具体连接到那个数据库
conn scott/tiger@MYORA1;
--修改密码
passw;
--显示用户
show user;
--查询emp
select * from emp;
--进行替换查询
select * from emp where ename='&ENAME'
--把查询的数据导出去
spool d:\ab.sql
select * from emp;
spool off
--显示行大小和设置行大小,行大小为90
show linesize
set lingsize 90
--显示一页的大小,并设置一页显示30
show pagesize
set pagesize 30
--oracle用户管理,创建新用户需要有dba的权限才能创建信用户
--创建一个xiaoming的用户,密码为m123,创建用户必须是sys或者system
create user xiaoming identified by m123;
--给用户需改密码,给别人修改密码必须要有dba权限
--修改小明的密码
password xiaoming;
--删除用户,用dba的权限删用户,自己不能删除自己
--删除小明这个用户
--在删除用户时,如果要删除的用户,已经创建了表,在删除时,要带一个参数cascade(删除表)
drop user xiaoming;
--给xiaoming赋连接数据库的权限 --权限分为系统权限和对象权限
--系统权限是用户对数据库的相关权限,如:登录,修改密码等,oracle大概有140多种系统权限
--对象权限是用户对其他用户数据对象访问(操作)的权限,oracle大概有25种对象权限
--数据对象就是这个用户创建的表,视图,存储过程等等,
--角色分两种一种叫做自定义角色,一种预定义角色
grant connect to xiaoming;
--使用对象权限,使xiaoming可以访问emp表
--把emp的查询功能授权给xiaoming使用
grant select on emp to xiaoming;
--修改权限
grant update on emp to xiaoming;
--这张表的所有权限
grant all on emp to xiaoming;
--方案
select * from scott.emp;
--收回权限 revoke
revoke select on emp from xiaoming;
--权限传递
--如果是对象权限就在后面加 with grant option
--意味着xiaoming可以把select权限继续往下一个用户传递
grant select on emp to xiaoming with grant option
--如果是系统权限就在后面添加with admin option
--系统也就是system或者sys把connnect权限赋予了xiaoming
grant connect to xiaoming with admin option
-- 如果scott把xiaoming的查询emp的对象权限撤销了
--那么xiaohong通过xiaoming得到的获取查询emp表的权限也将被撤销
--株连九族,但是系统权限不会被撤销 --//////////////////////////////////////////////////////
--用户管理
--账户锁定
--指定一个账户登录最多可以输入密码的次数,也可以指定用户锁定的时间(天)
--一般用dba的身份去验证改密码
--指定scott这个用户最多只能尝试3次登录,锁定时间为2天
--创建一个profile文件
create profile lock_account limit failed_login_attempts 3 password_lock_time 2
alter user scott profile lock_account;
--给账户解锁,要dba的用户权限
alter user scott account unlock;
--终止口令
--让用户定期修改密码可以使用终止口令的指令来完成,需要dba的身份操作
--给scott的用户tea创建一个profile文件,要求该用户每隔10天修改自己的登录密码,宽限期为2天
create profile myproflie limit password_life_time 10 password_grace_time 2;
alter user scott profile myprifile
--口令历史
--如果希望用户在修改密码时不能使用以前使用过的密码,可使用口令历史,
--这样oracle就会将口令修改信息存放到数据字典中,当用户修改密码时,
--orace就会对新旧密码进行比较,发现新旧密码一样是,就提示用户重新输入密码
--建立profile
--password_reuse_time 指定口令可重用时间即10天后就可以重用
create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10; --删除profile 删除该文件,后面添加cascade 可以把相关的都是删除了
drop profile password_history

oracle学习笔记(一)用户管理的更多相关文章

  1. 吴裕雄--天生自然ORACLE数据库学习笔记:用户管理与权限分配

    create user mr identified by mrsoft default tablespace users temporary tablespace temp; create user ...

  2. linux —— 学习笔记(用户管理与权限控制)

    目录:1.用户的创建和管理    2.组的创建和管理 3.文件执行权限的控制 4.不用密码执行sudo 1.用户的创建和管理 用户的创建和管理: useradd.usermod . userdel . ...

  3. mongodb 学习笔记05 --用户管理

    csdn的markdown编辑器真有够烂的,这篇文章又给弄丢了 启用认证 mongod 启动默认没有开启权限,你须要指定 –auth 启动.或者在配置文件里设置security.authorizati ...

  4. Oracle学习笔记—数据字典和常用命令(转载)

    转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...

  5. Linux内核学习笔记-2.进程管理

    原创文章,转载请注明:Linux内核学习笔记-2.进程管理) By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...

  6. linux kernel学习笔记-5内存管理_转

    void * kmalloc(size_t size, gfp_t gfp_mask); kmalloc()第一个参数是要分配的块的大小,第一个参数为分配标志,用于控制kmalloc()的行为. km ...

  7. Linux学习笔记(五) 账号管理

    1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...

  8. Linux学习笔记(六) 进程管理

    1.进程基础 当输入一个命令时,shell 会同时启动一个进程,这种任务与进程分离的方式是 Linux 系统上重要的概念 每个执行的任务都称为进程,在每个进程启动时,系统都会给它指定一个唯一的 ID, ...

  9. XV6学习笔记(2) :内存管理

    XV6学习笔记(2) :内存管理 在学习笔记1中,完成了对于pc启动和加载的过程.目前已经可以开始在c语言代码中运行了,而当前已经开启了分页模式,不过是两个4mb的大的内存页,而没有开启小的内存页.接 ...

  10. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

随机推荐

  1. AsyncTask api

    package com.bf.systemadmin;import android.os.AsyncTask;import android.util.Log;public class MyTask e ...

  2. oracle开机自启动-超简单

    1. 在/etc/oratab中作如下修改$ORACLE_SID:$ORACLE_HOME:Y例如vi /etc/orataborcl:/u01/app/oracle/product/10.2.0/d ...

  3. div+css不间断滚动字幕

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  4. 动态代理写connection连接池Demo

    public class JdbcUtil2 { //声明连接池<放到LinkedList中,操作其中对象的速度快 只需要改变连接> private static LinkedList&l ...

  5. Ubuntu下安装搜狗拼音输入法

    Ubuntu默认输入法是ibus输入法,其实用着也可以了,但是说句实话在某些情况下真的不怎么智能.习惯了搜狗所以,查阅资料测试成功后整理如下, 1.安装搜狗拼音 sudo apt-add-reposi ...

  6. MySQL学习笔记(5) - 修改和删除数据库

    1.完整语句 ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACHER SET [=] charset_name; 2.修改数据库的编码方式 al ...

  7. 如何写一个网页标题title的闪动提示

    通过网页title来提示用户有新消息这个功能很常见,比如现在的微博,还有一些邮箱,这个功能都很常见.如何实现则个功能呢? 思路是:通过ajax访问后台,若有新消息,则将网页的title替换为 提示信息 ...

  8. Android再学习-20141022-Activity的生命周期

    20141022-Android再学习 如何在一个应用程序当中定义多个Activity 定义一个类,继承Activity 在该类当中,复写Activity当中的onCreate方法.onCreate( ...

  9. 使用Keil软件编写汇编源程序应注意事项

    1)一定要使用微软的txt文本编辑器,否则键入逗号时编译通不过.应该是这个样('),不该是这个样(,). 2) 用数字做标号时,前面一定要加一个英文字母,否则编译通不过. 3) 有时编译通过的.asm ...

  10. 动态Linq(结合反射)

    这篇文章决定对最近一个单机版Web程序用到的东西总结一下. 一.反射Linq之OrderBy 动态Linq结合反射对某字段排序: namespace 动态Linq { class Program { ...