oracle学习笔记(一)用户管理
--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学习笔记(一)用户管理的更多相关文章
- 吴裕雄--天生自然ORACLE数据库学习笔记:用户管理与权限分配
create user mr identified by mrsoft default tablespace users temporary tablespace temp; create user ...
- linux —— 学习笔记(用户管理与权限控制)
目录:1.用户的创建和管理 2.组的创建和管理 3.文件执行权限的控制 4.不用密码执行sudo 1.用户的创建和管理 用户的创建和管理: useradd.usermod . userdel . ...
- mongodb 学习笔记05 --用户管理
csdn的markdown编辑器真有够烂的,这篇文章又给弄丢了 启用认证 mongod 启动默认没有开启权限,你须要指定 –auth 启动.或者在配置文件里设置security.authorizati ...
- Oracle学习笔记—数据字典和常用命令(转载)
转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...
- Linux内核学习笔记-2.进程管理
原创文章,转载请注明:Linux内核学习笔记-2.进程管理) By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...
- linux kernel学习笔记-5内存管理_转
void * kmalloc(size_t size, gfp_t gfp_mask); kmalloc()第一个参数是要分配的块的大小,第一个参数为分配标志,用于控制kmalloc()的行为. km ...
- Linux学习笔记(五) 账号管理
1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...
- Linux学习笔记(六) 进程管理
1.进程基础 当输入一个命令时,shell 会同时启动一个进程,这种任务与进程分离的方式是 Linux 系统上重要的概念 每个执行的任务都称为进程,在每个进程启动时,系统都会给它指定一个唯一的 ID, ...
- XV6学习笔记(2) :内存管理
XV6学习笔记(2) :内存管理 在学习笔记1中,完成了对于pc启动和加载的过程.目前已经可以开始在c语言代码中运行了,而当前已经开启了分页模式,不过是两个4mb的大的内存页,而没有开启小的内存页.接 ...
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
随机推荐
- QT小插件类之QRoundProgressBar
QRoundProgressBar类 1. 详细描述 QRoundProgressBar类能够实现一个圆形的进度图表,并且有和QProgressBar类似的API接口 1.1 继承关系 #includ ...
- JQuery原理介绍及学习方法
前言 对于JQuery,想必大家都很熟悉.目前,很多web项目,在实施的过程中,考虑到各浏览器原生JS API的兼容性,大都会选用JQuery或类似于JQuery这样的框架来进行网页效果开发.JQue ...
- Json,Ajax(0516)
一.JSON简介: JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读,同时也方便了机器进行解析和生成.JSON简单说就是java ...
- Ubuntu 配置swftools(Ubuntu14.04)
1.下载文件 wget http://swftools.org/swftools-0.9.0.tar.gz .tar.gz wget http://www.ijg.org/files/jpegsrc. ...
- C程序设计语言练习题1-2
练习1-2 做个实验,当printf函数的参数字符串中包含\c(其中c是上面的转义字符串序列中未曾列出的某一个字符)时,观察一下会出现什么情况. 代码如下: #include <stdio.h& ...
- 安卓 eclipse项目创建
一. 创建项目工程 1. 点击 file -> new -> Android Application project -> 2. 创建工程项目名字 自己命名 (注: 不要出现 ...
- js限制input只能输入有效的数字,有且只有一个小数点,第一个不能为小数点-备
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- EFI主板和GPT分区表安装系统以及转换GPT分区表的方法
现在硬盘越来越大,而原来的MBR分区方式,超过2T的硬盘就会识别不全,只有使用GPT的方式才可以,但是GPT如果用原来的BIOS是无法引导装系统了,不过如果你的主板支持EFI,那么可以用GPT+EFI ...
- Eclipse远程调试weblogic
http://www.cnblogs.com/dyllove98/archive/2013/08/06/3241140.html http://blog.csdn.net/afgasdg/articl ...
- hdu 找新朋友
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; ]; ...