oracle的一致性约束中的参考键以及select userenv('language') from dual;和trunc函数的作用

1、oracle的一致性约束包括:主键、唯一键、外键、参考键。
请问这里参考键是指什么?

2、在plsql中使用select userenv('language') from dual;得到的字符集是oracle所在服务器的字符集,还是oracle数据库的字符集,还是使用plsql客户端的字符集?

3、SELECT trunc(sysdate+1)+210/1440 FROM dual ;
2010-06-13 3:30:00
SELECT trunc(sysdate+1) FROM dual ;
2010-06-13
请问这里trunc的作用是什么?

谢谢!
改函数返回的结果为当前Session的字符集。

这里的session是当前客户端的session?(连接到oracle server的客户端)

唯一属性,唯一约束可以定义在一个或多个字段上;唯一约束使该字段或该组字段中的值唯一,可以为空,但是,不能重复。Constraint constraint_name unique(column)

select userenv('language') from dual  查看字符集,结果:SIMPLIFIED CHINESE_CHINA.AL32UTF8。

trunc:

 TRUNC(n1[,n2] 返回截尾到n2位小数的n1的值,n2缺省设置为0,当n2为缺省设置时会将n1截尾为整数,如果n2为负值,就截尾在小数点左边相应的位上。 

Eg: selecttrunc(24.546),trunc(24.546,2),trunc(24.546,3),trunc(24.546,-1),trunc(24.546,-2),trunc(2345.2,-3)from dual;

结果:

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-16
1、没听说过Oracle约束中有什么参考键,除了你上述的主键、外键、UNIQUE之外,Oracle 的约束还有Not Null、Default和Check。

2、改函数返回的结果为当前Session的字符集。

3、Oracle中Trunc函数的作用为去除一个日期时间值的时间部分,只返回日期值。或者说是时间段值为为零点零分零秒的日期。
第2个回答  2010-06-22
1.参考键,是指业务上的逻辑
比如 一个车辆销售的信息表 主键是自动生成;
还有一些额外的约束(用以限制 一辆车只能买一次、一个销售员在一个服务周期内只能服务与一个客户等信息的约束),这些额外的约束,就构成了参考约束;

2. select userenv('language') from dual;
用户环境

3. TRUNC(for dates)

TRUNC函数为指定元素而截去的日期值。

其具体的语法格式如下:

TRUNC(date[,fmt])

其中:

date 一个日期值

fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去本回答被提问者采纳
相似回答