--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. .net Signalr 使用笔记

    官方参考地址:http://www.asp.net/signalr/overview/deployment/tutorial-signalr-self-host 1.服务器端可以是控制台.winfor ...

  2. hdu2896

    数据水,但是各种wa各种t各种re最后照着别人的改了改发现了毛病 数组做指针传入的时候系统是不知道传入后的数字的长度的如果用memset他就只会讲指针的地方清零 #include<iostrea ...

  3. 字符串编码---hash函数的应用

    之前就听说过有个叫做hash表的东西,这段时间在上信息论与编码,也接触了一些关于编码的概念,直到今天做百度之星的初赛的d题时,才第一次开始学并用hash 一开始我用的是mutimap和mutiset, ...

  4. CREATE DATABASE

    CREATE DATABASE IF NOT EXISTS `focusdata` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;USE `fo ...

  5. jQuery+Ajax+PHP+Mysql实现分页显示数据

    css <style type="text/css"> #loading{ position: absolute; top: 200px; left:400px; } ...

  6. 响应式Asp.net MVC企业网站源码

    最近时间充裕,自己写了一个响应式MVC企业网站系统,用于回顾自己的MVC知识.网站源码后台和前台都采用响应式布局,可以适应不同的屏幕. 一.源码描述 响应式企业网站系统,前台和后台都采用了响应式布局, ...

  7. Java并发编程--理解ThreadLocal

    另一篇博文:Hibernet中的ThreadLocal使用 http://www.cnblogs.com/gnivor/p/4440776.html 本文参考:http://blog.csdn.net ...

  8. RBAC(Role-Based Access Control)基于角色的访问控制

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...

  9. Git for windows GUI使用

    试用了下CSDN的Code 期间还遇到一个错误 http://blog.csdn.net/utstarm/article/details/8249853 这个新手教程写得不错 https://code ...

  10. ACM2136

    /* Problem Description Everybody knows any number can be combined by the prime number. Now, your tas ...