小问题:dual表里是什么啊

xlt771111 2002-04-22 04:16:17
小问题:dual表里是什么啊
...全文
105 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
flowerofwind 2002-04-22
  • 打赏
  • 举报
回复
这枚什么奇怪的,你随便建一个表,往里面插入数据,然后select sysdate from yourtable,结果是你有多少行数据就显示多是系统时间
unix_socket 2002-04-22
  • 打赏
  • 举报
回复
你往表你插数,照样可以

如 insert into dual values ('3')

你可以同样的插很多次,不会报错

然后你再 select * from dual 会有很多行 1

再做 select system from dual 会有很多行系统时间出现

一个字:怪异 好象是两个字
jornk 2002-04-22
  • 打赏
  • 举报
回复
select * from dual;
update dual set dummy = 'Y';
commit;
select * from dual;

insert into dual values('X');
commit;
select * from dual;
select 1 from dual;

<connect sys;>
delete from dual;


为了你的身体健康,最好还是保持dual一条记录。
当然你也可以不用dual,自己建一张表。
以后就select sysdate from mytable;这样用罗。

在建个view,create or replace view mydual as select * from mytable
where rownum <=1;

然后select sysdate from mydual;来用。



ykliu1 2002-04-22
  • 打赏
  • 举报
回复
select f from dual 中的f
可以是任何合法的表达式,用于得到某些特殊功能,但该表达式中不能包含属于某个表(或视图)中的字段或多个字段。例如日期函数,算术表达式、自定义函数、序列等等。
select trunc(sysdate),round(3.232,2) from dual;
select 42*2+2 from dual;
select seq.nextval from dual;
select 1 from dual where ...
该虚表中永远都只有一条记录。
FangQ_78 2002-04-22
  • 打赏
  • 举报
回复
其实dual可以叫做是一个虚表,它里面并没有什么有效的内容!我的理解是:因为SQL语句的基本结构是Select ... From ... ,From作为SQL语句的毕加项是不可以省略的。而通过SQL语句取得数据库的一些对象值(如:序列,系统日期等等),From就必不可少,所以就出现了Dual这个表。
mycode 2002-04-22
  • 打赏
  • 举报
回复
DUAL表
名字为DUAL的表是一个在数据字典中的小表,Oracle和用户所写的程序可以参考的来得到一个已知的值。这个表有一个列叫DUMMY和一行,值为’X’。
fangss 2002-04-22
  • 打赏
  • 举报
回复
一个只有一条记录的表,,
select sysdate from dual;这种时候用到
flowerofwind 2002-04-22
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/236/236456.xml?temp=.4442255
jlandzpa 2002-04-22
  • 打赏
  • 举报
回复
只是一个虚表而已
xlt771111 2002-04-22
  • 打赏
  • 举报
回复
怎么没人回答啊

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧