Oracle 日期格式相关
修改Oracle SESSION date 格式:
SQL> alter session set nls_date_format='yyyymmdd';
这种方法只能改掉在当前会话里的日期显示格式,当重新建立一个会话的时候,必须重新执行该命令。
永久修改:
在操作系统的环境变量中添加 NLS_DATE_FORMAT 参数。
Oracle的日期格式如果与语句中日期格式不符,会导致 无效的月份 之类的错误。
注意如果 月份格式设置为 MON, 而NLS_DATE_LANGUAGE=CHINA, 则月份格式为 10月这样。可以将NLS_DATE_LANGUAGE
设置为 American.
关于PL/SQL Developer, 发现在命令行窗口中设置nls_date_format 后,显示的日期格式还是不对,查资料得出:
来自:http://space.itpub.net/519536/viewspace-605536
【问题现象】同事在使用PL/SQL DEVELOPER生成报表的时候发现其中的时间格式和平常显示的效果不一样,咨询如何进行修改。
【处理方法】如下:
1.导航到下面的界面
Tools --> Preferences... --> 左侧User Interface中的Date/Time
2.上面界面的右侧中可以进行相应的时间格式显示的调整
Date部分有三种选择的方法:
1) User defined
2) Windows format
3) Oracle format
Time有两种选择方法:
1) User defined
2) Windows format
可以根据自己喜欢常用的格式进行调整。
但是,在PL/SQL Developer 中我没有找到设置 nls_date_language 参数的选项,而使用命令行设置的话,却不会改变日期在pl/sql中
的显示,感觉像是pl/sql对session的管理有点奇怪。
如果执行插入查询等操作, sql语句中的日期格式还是要与你设置的 nls_date_xxx 一致的,而不是与pl/sql 显示的一致。
那么,如果要指定pl/sql developer 显示日期的格式,比较好的办法是设置环境变量,或者写个批处理来设置环境变量。
Ps: show parameter nls_date_format 显示的是环境变量中的该参数值,要确切知道当前的参数值,可以
select * from nls_session_parameters, 查询这个视图即可。
--------
附转载:
oracle日期格式参数 含义说明
d: 一周中的星期几
day: 天的名字,使用空格填充到9个字符
dd: 月中的第几天
ddd: 年中的第几天
dy: 天的简写名
iw: ISO标准的年中的第几周
iyyy: ISO标准的四位年份
yyyy: 四位年份
yyy,yy,y: 年份的最后三位,两位,一位
hh: 小时,按12小时计 
相关文档:
INSTR方法的格式为
INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)
例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。
默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。
所以SELECT INSTR('CORPORATE FLOOR' ......
oracle中查看用户权限
1.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs;
select * from user_sys_privs;
3.查看角色(只能查看登陆用 ......
Oracle命令全集
第一章:日志管理
第二章:表空间管理
第三章:表
第四章:索引
第五章:约束
第六章:LOAD数据
第七章:reorganizing data
第八章: managing password security and resources
第九章:Managing users
第十章:managing privileges
第十一章: manager role
第十二章: BACKUP and RECOV ......
使用Cursor:
--测试一下,今天才申请使用itpub.net 的blog
declare
RoomID Room.RoomID%Type;
RoomName Room.RoomName%Type;
cursor crRoom is
select RoomID,RoomName
from Room;
begin
open crRoom;loop;
fetch crRoom into RoomID,RoomName;
exit when crRoom%notFound;
end loop;
close crRoom;
end;
& ......
本文只讨论Oracle中最常见的索引,即是B-tree索引。本文中涉及的数据库版本是Oracle8i。
一. 查看系统表中的用户索引
在Oracle中,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。
一般来说,应该尽量避免在SYSTEM表中存储非SYSTEM用户的 ......