扩大
缩小

2013年5月7日

管理例程——特权用户验证

摘要: 特权用户是指具有sysdba或sysoper特权的数据库用户,默认情况下只有sys用户具有sysdba和sysoper特权。特权用户具有os验证和口令文件验证等两种验证方式。1.os验证os验证是指使用os用户确保特权用户的安全性,并且该种验证方式只适用于服务器本地登录,而不是用于远程登录。在设置了os验证之后,以特权用户身份登录不需要提供用户名和口令(例如conn /as sysdba)。当使用os验证方式时,只有具有osdba角色有osdba的os 用户才能以sysdba身份登录,,只有具有osoper角色的os 用户才能以sysoper身份登录,如果使用os验证,那么必须将初始化参数re 阅读全文

posted @ 2013-05-07 22:51 LinuxPanda 阅读(347) 评论(0) 推荐(0) 编辑

管理例程——数据库管理员

摘要: 1.sysdba特权sysdba特权是oracle至高无上的一种特权。当用户具有该特权时,不仅可以启动,关闭,建立,备份和恢复数据库,而且具有dba角色的所有权限。在建立数据库之后,默认情况下只有sys用户具有sysdba特权。当以sysdba特权登录时必须带有as sysdba选项,而且在服务器本体登录时os用户必须具有osdba角色;例子:sysplus sys/admin as sysdbastartup forcecreate user user01 inentified by user01;C:\Documents and Settings\Administrator>sqlp 阅读全文

posted @ 2013-05-07 22:09 LinuxPanda 阅读(249) 评论(0) 推荐(0) 编辑

hduoj 1518square

摘要: 倒计时——距离“西山居-2013编程挑战赛”报名截止还有8天!SquareTime Limit: 10000/5000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4915Accepted Submission(s): 1572Problem DescriptionGiven a set of sticks of various lengths, is it possible to join them end-to-end to form a square?InputThe firs 阅读全文

posted @ 2013-05-07 19:13 LinuxPanda 阅读(200) 评论(0) 推荐(0) 编辑

开发PL/SQL子程序——触发器——编译触发器,删除触发器,显示触发器

摘要: 编译触发器:当修改表结构时,会导致触发器为无效状态。为了使得触发器生效,必须要重新编译触发器;alter trigger tr_sal_change compile;删除触发器:drop trigger tr_sal_change ;显示触发器代码:select trigger_body from user_triggerswhere trigger_name='TR_SAL_CHANGE'; 阅读全文

posted @ 2013-05-07 17:06 LinuxPanda 阅读(296) 评论(0) 推荐(0) 编辑

开发PL/SQL子程序——触发器——使用触发器注意事项

摘要: 当编写dml触发器时,触发器代码不能从触发器所对应的表中读取数据。例如,如果要基于emp表建立触发器,那么该出发起的执行代码不能包含对emp表的查询操作。尽管机那里触发器时不会出现任何错误,但在执行相应触发操作时会显示错误的信息。假定要确保雇员的新工资不能超过当前的最高工资,并使用触发器实现;create or replace trigger tr_emp_salbefore update of sal on emp for each rowdeclare maxsal number(6,2);beginselect max(sal)into maxsal from emp ;if :new. 阅读全文

posted @ 2013-05-07 17:00 LinuxPanda 阅读(1183) 评论(0) 推荐(0) 编辑

开发PL/SQL子程序——触发器——行触发器

摘要: 行触发器是指当执行dml操作时,没作用一行被触发的一次的触发器。create table audit_emp_change(name varchar2(10),oldsal number(6,2),newsal number(6,2),time date);create or replace trigger tr_sal_changeafter update of sal on emp for each rowdeclare v_temp int;beginselect count(*) into v_temp from audit_emp_changewhere name=:old.enam 阅读全文

posted @ 2013-05-07 16:47 LinuxPanda 阅读(383) 评论(0) 推荐(0) 编辑

开发PL/SQL子程序——触发器——语句触发器

摘要: 语句触发器是当执行dml语句时,被隐含执行的触发器。如果在表上针对某种dml操作建立了语句触发器,那么当执行dml时,会自动执行触发器的相应代码。注意: 当使用语句触发器时,不能记录列数据的变化。create or replace trigger tr_sec_empbefore insert or update or delete on empbegin if to_char(sysdate,'DY','nls_date_language=AMERICAN')in ('SAT','SUN',) thenraise_applica 阅读全文

posted @ 2013-05-07 07:50 LinuxPanda 阅读(241) 评论(0) 推荐(0) 编辑

导航