文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» Oracle 10g / 9i » oracle很简单的问题,我怎么就不明白?       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [讨论] oracle很简单的问题,我怎么就不明白?  ( 查看:644  回复:7 )   
 
x475780030
新新人类  点击可查看详细



帖子 2
精华 0
无忧币 19
积分 10
阅读权限 20
注册日期 2007-10-15
最后登录 2007-10-17 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-10-15 16:23   标题:oracle很简单的问题,我怎么就不明白?
上一帖 |
select user from dual;
返回 sys
select * from dual;
返回 D - X

desc dual;
为什么没看到有 user这个字段啊?



网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-10-15 16:231楼
[ 顶部 ]
 
老三
初级工程师  点击可查看详细


诚信兄弟  
帖子 1860
精华 2
无忧币 1810
积分 3703
阅读权限 50
来自 (保密)
注册日期 2006-6-27
最后登录 2008-8-30 离线

[查看资料]  [发短消息]  [Blog
[个人主页]    QQ       
发表于:2007-10-30 11:28 
你查询所返回的USER是当前用户而不是该表中的一个字段,该表是ORACLE自动建立的一个表,他只有一个字段,也只有一行记录,用来做SELECT语句没有目标表时的查询,只要语法没错都可以查询到系统的信息
如 select sysdate from dual 可以查到当前日期

但是该表可以插入很多记录,但这样就有可能会出现想不到的错误,因为很多人都会用select语句从DUAL表中取系统信息,都是只要一行信息的,如果该表有多行信息时就会出现错误

还有一个是如果你用DELETE FROM DUAL时你会发现无法吧该表中所有的记录都删除,而是还会保留一行记录,不管是什么记录



偶的Blog有理想,有目标,就有动力;成功源于你我真诚的合作!
2007-10-30 11:282楼
[ 顶部 ]
 
小小全
新新人类  点击可查看详细



帖子 86
精华 0
无忧币 102
积分 90
阅读权限 20
注册日期 2007-8-16
最后登录 2007-11-14 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-10-31 22:55 




网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-10-31 22:553楼
[ 顶部 ]
 
lyxing
新新人类  点击可查看详细



帖子 29
精华 0
无忧币 59
积分 41
阅读权限 20
注册日期 2007-9-4
最后登录 2008-7-2 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-11-3 11:30 
dual这个东西很有意思,试试select sysdate from dual;你就知道了!



网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-11-3 11:304楼
[ 顶部 ]
 
gaudio
新新人类  点击可查看详细



帖子 42
精华 0
无忧币 14
积分 40
阅读权限 20
注册日期 2007-10-11
最后登录 2008-7-18 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-11-22 19:35 
学习了,很好,相当好



网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-11-22 19:355楼
[ 顶部 ]
 
lkxlkxlkx
新新人类  点击可查看详细



十二生肖之牛   巨蟹座   行业勋章   技术勋章   诚信兄弟  
帖子 7
精华 0
无忧币 13
积分 7
阅读权限 20
注册日期 2007-4-30
最后登录 2008-2-1 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-1-31 10:57 
我都看明白了,呵呵。



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-1-31 10:576楼
[ 顶部 ]
 
wmiss
新新人类  点击可查看详细



帖子 5
精华 0
无忧币 40
积分 13
阅读权限 20
来自 (保密)
注册日期 2007-12-5
最后登录 2008-9-5 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-2-4 11:57 
dual 表示空表呀



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-2-4 11:577楼
[ 顶部 ]
 
national
实习版主  点击可查看详细



十二生肖之猪   巨蟹座   行业勋章   技术勋章   诚信兄弟  
帖子 48
精华 0
无忧币 131
积分 58
阅读权限 130
注册日期 2008-2-21
最后登录 2008-9-7 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-2-21 17:09 
这是Oracle在线文档Oracle Database SQL Reference里的
关于USER
Purpose

USER returns the name of the session user (the user who logged on) with the datatype VARCHAR2. Oracle Database compares values of this function with blank-padded comparison semantics.

In a distributed SQL statement, the UID and USER functions together identify the user on your local database. You cannot use these functions in the condition of a CHECK constraint.

关于dual
DUAL is a table automatically created by Oracle along with the data dictionary. DUAL is in the schema of the user SYS, but is accessible by the name DUAL to all users. It has one column, DUMMY, defined to be VARCHAR2(1), and contains one row with a value 'X'. Selecting from the DUAL table is useful for computing a constant expression with the SELECT statement. Because DUAL has only one row, the constant is returned only once. Alternatively, you can select a constant, pseudocolumn, or expression from any table, but the value will be returned as many times as there are rows in the table.



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-2-21 17:098楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号