韩顺平Oracle笔记

发布 2021-05-11 23:48:28 阅读 2507

//将登陆的角色给某个用户。

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...