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)
随机推荐
- ORACLE基本SQL语句-用户及建表篇
一.用户相关SQL语句 /*新建用户*/create user ; 说明:SA用户名,2013密码 /*授权connect,resource给用户sa*/grant connect,resource ...
- 使用HTML5中的Canves标签制作时钟特效
<!DOCTYPE html > <html> <head> </head> <body> <canvas id="cloc ...
- repo sync 时的自动续接脚本[转]
按理说在repo init ....之后使用repo sync就可以开始下载源码了,但是在下载过程中经常会出现没网速“死”的情况.当然,我修改了/etc/hosts文件之后就再也么有死过.在没网速提 ...
- Unity3D中的工具类
1.时间:Unity提供了Time类,这个类主要用来获取当前的系统时间. Time.time:从游戏开始后开始计时,表示截止目前共运行的游戏时间. Time.deltaTime:获取Update()方 ...
- 关于IoAttachDeviceToDeviceStack
IoAttachDeviceToDeviceStack将Source Device附加到Target Device上. 打开windbgkd> u IoAttachDeviceToDeviceS ...
- 【转】ubuntu14.04 trusty的源
原文网址:http://blog.chinaunix.net/uid-15041-id-4821715.html 一.编辑更新源文件:/etc/apt/sources.list二.更新源索引文件:ap ...
- linux文件系统学习
linux系统支持很多种文件系统. 1. 如何确认当前系统挂载了哪些文件系统? 使用mount命令可以查看当前系统上已经挂载了哪些文件系统, sh-# mount rootfs on / type r ...
- Android 之窗口小部件详解(三) 部分转载
原文地址:http://blog.csdn.net/iefreer/article/details/4626274. (一) 应用程序窗口小部件App Widgets 应用程序窗口小部件(Widget ...
- phpcms:一、安装及新建模板
1.复制D:\WWW\phpcms\phpcms\templates\目录下的default文件粘贴在当前目录下,并重命名为新模板名字(youpinzhiyuan2012) 2.打开D:\WWW\ph ...
- hdu 5012 Dice
Problem Description There are 2 special dices on the table. On each face of the dice, a distinct num ...