profile是口令限制、资源限制的命令集合,当建立数据库时,oracle会自动建立名为default的profile。当建立用户没有指定profile选项,oracle将会把default分配给用户。
账户锁定:可以指定用户登录时最多可以输入密码的次数,也可以指定用户锁定的时间(天),通常用dba的身份去执行该命令
案例: 创建一个profile,用于指定用户最多只能尝试3次登录,锁定时间为2天,并将该profile赋给test用户
create profile lock_account limit failed_login_attempts 3 password_lock_time 2; alter user test profile lock_account;
解锁账户:
alter user <用户名> account unlock;
终止口令: 为了让用户定期修改密码可以使用终止口令来完成,同样这个命令也需要dba来操作
案例: 为test用户创建一个profile, 要求用户每10天要修改自己的登录密码,宽限期为2天
create profile changePassword limit password_life_time 10 password_grace_time 2; alter user test profile changePassword;
口令历史: 如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,这样Oracle就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,Oracle就会对新旧密码进行比较,当发现新旧密码一样时,会提示用户重新输入密码。
案例: 建立一个profile,指定口令可重用时间为10天,并启用口令历史,然后将profile分配给某个用户
create profile changePassword limit password_life_time 10 password_grace_time 2 password_reuse_time 10; alter user someUser profile changePassword;
删除profile: 当不需要某个profile时,可以删除该profile。
drop profile <profile名称> [cascade];
查看系统内的profile:
select * from dba_profiles;
规则1. SQL对大小写不敏感,所以命令可以大写,也可以小写
规则2. SQL使用单引号来环绕文本(大部分数据库系统也接受双引号)
可以将SQL分为两个部分:
1. DML(数据操作语言): 增删改查
2. DDL(数据定义语言): 使我们有能力创建或删除表格,定义索引,施加表间的约束等
SELECT 列名称 FROM 表名称 SELECT * FROM 表名称 SELECT DISTINCT 列名称 FROM 表名称(仅列出不同的列值)
如果需要有条件地从表中选择数据,可以添加WHERE数据
WHERE 列 运算符 值
运算符 含义
= 等于
<> 不等于
>= 大于等于
<= 小于等于
> 大于
< 小于
原文:http://www.cnblogs.com/matclone/p/4947573.html