//查看用户
select username,password from dba_users
更改用户密码:
alter user 用户名 identified by 新密码
-------------------------------------
sqlplus sys/root as sysdba
解锁:
alter user scott account unlock;
======================================
描述表:
desc 表名
===========================================
dual 表 用于计算
=======================================
select sysdate from 表名(dual)
====================================
任何含有空值的数学表达式还是空值
==================================
||表示字符串相连接(两个字段相连接)
=====================================
select distinct 去掉重复值
=================================
创建用户:
create user 用户 identified by 密码
-----------------------------------------------
赋权限
grant connect to 用户名 有登录权限
权限分为:
系统权限:用户对数据库的相关权限
对象权限:用户对其他用户的数据对象操作的权限
grant resource to 用户 可创建表
方案:
grant select on emp to 用户
用户登录select * from scott.emp;
grant all on emp to 用户(select update)
收回权限:
revoke select on emp from 用户
-------------------------------------
登录: conn 用户/密码
显示当前登录用户:show user
---------------------------------------------
权限的维护:
把权限给别人,别人还可以把权限给另一个人
如果是对象权限,就加入 with grant option
grant select on emp to 用户 with grant option
如果是系统权限:
system 给用户权限:
grant connect to 用户 with admin option
如果scott把用户对emp表的查询权限回收,那么用户付给另一个用户的权限
也将不能访问
-----------------------------------------------------
dba做:使用profile管理用户命令:
限制密码输入次数
创建profile文件:
create profile lock_account(profile文件名称可更改) limit
failed_login_attempts 3 password_lock_time 2;
alter user 用户 profile lock_account;
--------------------------------------
dba..终止口令:为了让用户定期修改密码
create profile myprofile文件名称 limit password_life_time
10 password_grace_time 2;
alter user 用户 profile myprofile;
--------------------------------------
口令历史:使用户修改密码,且不能使用旧密码
就可以使用口令历史
password_reuse_time;指定口令可重用时间即10天后就可以重用
create profile password_history(文件名) limit
password_life_time 10(10天) password_grace_time 2
password_reuse_time 10
alter user 用户 profile password_history;
-------------------------------------------
删除profile
drop profile password_history 【cascade】;
select username,password from dba_users
更改用户密码:
alter user 用户名 identified by 新密码
-------------------------------------
sqlplus sys/root as sysdba
解锁:
alter user scott account unlock;
======================================
描述表:
desc 表名
===========================================
dual 表 用于计算
=======================================
select sysdate from 表名(dual)
====================================
任何含有空值的数学表达式还是空值
==================================
||表示字符串相连接(两个字段相连接)
=====================================
select distinct 去掉重复值
=================================
创建用户:
create user 用户 identified by 密码
-----------------------------------------------
赋权限
grant connect to 用户名 有登录权限
权限分为:
系统权限:用户对数据库的相关权限
对象权限:用户对其他用户的数据对象操作的权限
grant resource to 用户 可创建表
方案:
grant select on emp to 用户
用户登录select * from scott.emp;
grant all on emp to 用户(select update)
收回权限:
revoke select on emp from 用户
-------------------------------------
登录: conn 用户/密码
显示当前登录用户:show user
---------------------------------------------
权限的维护:
把权限给别人,别人还可以把权限给另一个人
如果是对象权限,就加入 with grant option
grant select on emp to 用户 with grant option
如果是系统权限:
system 给用户权限:
grant connect to 用户 with admin option
如果scott把用户对emp表的查询权限回收,那么用户付给另一个用户的权限
也将不能访问
-----------------------------------------------------
dba做:使用profile管理用户命令:
限制密码输入次数
创建profile文件:
create profile lock_account(profile文件名称可更改) limit
failed_login_attempts 3 password_lock_time 2;
alter user 用户 profile lock_account;
--------------------------------------
dba..终止口令:为了让用户定期修改密码
create profile myprofile文件名称 limit password_life_time
10 password_grace_time 2;
alter user 用户 profile myprofile;
--------------------------------------
口令历史:使用户修改密码,且不能使用旧密码
就可以使用口令历史
password_reuse_time;指定口令可重用时间即10天后就可以重用
create profile password_history(文件名) limit
password_life_time 10(10天) password_grace_time 2
password_reuse_time 10
alter user 用户 profile password_history;
-------------------------------------------
删除profile
drop profile password_history 【cascade】;