dual是什么,当前月的第一天和最后一天,误删dual

–7、给任职日期超过10年的人加薪10%;
update emp t set t.sal=t.sal*1.1
where trunc(months_between(sysdate, t.hiredate)/12) > 10;

months_between;求月份
sysdate 最新日期
truc 取整

https://blog.csdn.net/ozhouhui/article/details/7935196 博文地址

1、DUAL表的用途
Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中

/*
很是困惑,ORACLE为什么要用VARCHAR(1)型,用CHAR(1)难道不好么?从这样的表结构来看,DUAL表设计的目的就是要尽可能的简单,以减少检索的开销。
还有,DUAL表是建立在SYSTEM表空间的,第一是因为DUAL表是SYS这个用户建的,本来默认的表空间就是SYSTEM;第二,把这个可能经常被查询的表和用户表分开来存放,对于系统性能的是有好处的。
有了创建了表、创建了同义词还是不够的。DUAL在SYS这个Schema下面,因此用别的用户登录是无法查询这个表的,因此还需要授权:
grant select on SYS.DUAL to PUBLIC with grant option;
将Select 权限授予公众。
接下来看看DUAL表中的数据,事实上,DUAL表中的数据和ORACLE数据库环境有着十分重要的关系(ORACLE不会为此瘫痪,但是不少存储过程以及一些查询将无法被正确执行)。
*/

– 获得当前月的第一天和最后一天
– 分支 获得当前月份 当前的月份-1 获得上一月份, 将上一月份转为yyyy-mm-dd 的格式 最后一天 + 1 – 获得了当前月份的第一天数据
SELECT to_char((last_day(to_date(to_char(sysdate,‘mm’)-1,‘mm’))+1),‘yyyy-mm-dd’) as startday from dual;
SELECT to_char(last_day(sysdate),‘yyyy-mm-dd’) as lastday from dual;
– 合并
select to_char((last_day(to_date(to_char(sysdate,‘mm’)-1,‘mm’))+1),‘yyyy-mm-dd’) as startday,to_char(last_day(sysdate),‘yyyy-mm-dd’) as lastday from dual;

还是做一个记录:
3、如果DUAL表被“不幸”删除后的恢复:

用sys用户登陆。
创建DUAL表。

授予公众SELECT权限(SQL如上述,但不要给UPDATE,INSERT,DELETE权限)。

向DUAL表插入一条记录(仅此一条): insert into dual values(’‘X’’);

提交修改。

–用sys用户登陆。

SQL> create pfile=’d:\pfile.bak’ from spfile

SQL> shutdown immediate

–在d:\pfile.bak文件中最后加入一条:replication_dependency_tracking = FALSE

–重新启动数据库:

SQL> startup pfile=’d:\pfile.bak’

SQL> create table “sys”.”DUAL”
( “DUMMY” varchar2(1) )
pctfree 10 pctused 4;
SQL> insert into dual values(‘X’);

SQL> commit;

SQL> Grant select on dual to Public;
授权成功。

SQL> select * from dual;

D

X

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 135338868 bytes
Fixed
Size 453492 bytes
Variable Size 1
09051904 bytes
Database Buffers 25165824 bytes
Redo
Buffers 667648 bytes

数据库装载完毕。

数据库已经打开。

SQL>

–OK, 下面就可以正常使用了。

向日葵远程控制软件是什么?
向日葵远程控制是一款阳光、绿色的远程控制软件。
向日葵远程控制是一款面向企业和专业人员的远程PC管理和控制的服务软件。您在任何可连入互联网的地点,都可以轻松访问和控制安装了向日葵远程控制客户端的远程主机,整个过程完全可以通过浏览器进行,无需再安装软件。
向日葵远程控制拥有五秒快速而又强劲的内网穿透功力,融合了微软RDP远程桌面(3389),用户可以轻松在向日葵远程桌面协议和微软RDP协议中自由切换,享受最佳的远程桌面体验。

– 回去玩一下,感觉很有趣

https://www.cnblogs.com/WarBlog/default.html?page=5 一杯水博客 全部是.net笔记 牛逼

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值