//将登陆的角色给某个用户。
grant connect to xiaosi;
/授予用户在任意表空间建表的权限。
grant resource to xiaosi;
/授予用户对某些用户下某个表操作的权限,分为select,insert,update,delete,all,create index ..要在授权用户的连接下(如scott)
grant select on emp to xiaosi;
grant insert on emp to xiaosi;
grant update on emp to xiaosi;
grant delete on emp to xiaosi;
grant all on emp to xiaosi;
/修改授予给某个用户的某个表的权限。
revock select on emp from xiaosi;
/对权限的维护,用户可以将自己获得的权限继续授权给别的用户。
/如果是对象权限,就在后面加入with grant option
grant select on emp to xiaosi with grant option;//xiaosi可以继续将此权限授权给别的用户。
grant select on to wxl;//如果想继续授权传递就加with grant option
/如果是系统权限。
grant connect to xiaosi with admin option;
/**权限,当出现有传递授权时,也会被收回权限。
revoke select on emp from xiaosi;
/用户管理(锁定用户)
/创建profile文件(创建一种规则)
create profile 规则名 limit failed_login_attempts 次数 password_lock_time 天数;
create profile xx limit failed_login_attempts 3 password_lock_time 2;
/指定用户使用。
alter user xiaosi profile xx;
/解锁用户。
alter user xiaosi account unlock;
/终止口令(让用户每隔多少天修改登录密码,宽限期多少天)
create profile 规则名 limit password_life_time 天数 password_grace_time 天数;
alter user 用户名 profile 规则名。
/口令历史(修改密码时,不能使用旧密码,password_reuse_time指定口令可重用时间多少天后可以重用)
create profile 规则名 limit password_life_time 天数 password_grace_time 天数 password_reuse_time 天数;
alter user 用户名 profile 规则名。
/删除profile
drop profile 规则 [cascade];
/向表中添加字段。
alter table student add (age number(3));
/修改字段的长度。
alter table student modify (age number(4));
/修改字段的类型/或是名字(不能有数据)
alter table student modify (age varchar2(3));
/删除一个字段。
alter table student drop column age;
/修改表的名字。
rename student to stu;
/删除表。drop table student;
/修改日期默认格式。
alter session set nls_date_format='yyyy-mm-dd';
/插入空值。
insert into student(num,name,sex) values(1,null,'男');
/查询空。select * from student where name is null;(is not null)
/删除数据,但是可以恢复。
delete from student;
/恢复数据。
/设置回滚点。
s**apoint a;
rollback to a;
/删除数据,无法恢复,速度快。
truncate table student;
/显示运行时间。
set timing on
/循环插入。
insert into class_info vxlues select * from class_info;
/处理空值。
nvl函数 nvl(a,b)如果为空就用b,不为空就用a
select sal*13+nvl(comm,0)
13 from
/日期比较。
select ename,hiredate from emp where hiredate>'1-1月-1982';
/查看所有用户。
select username from dba_users;
韩顺平oracle笔记
disc 退出命令 conn连接命令 passw 用户修改用户密码需要sys system登录。show user 显示当前用户 exit断开与数据库的连接 start和 运行sql脚本如start d edit 编辑指定的文本 edit d spool 可以将sql plus屏幕上的内容输出到指定...
韩顺平Oracle笔记
如果scott把xiaoming权限收回,则xiaohong 权限也被撤销收回。用户管理。使用profile管理用户。账户锁定。创建profile文件。sql create profile lock account limit failed login attempts 3 password loc...
oracle笔记
1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...