网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 入门基础 > Oracle数据库中关键字-入门基础  

Oracle数据库中关键字-入门基础

2008-03-11  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    在Oracle数据库 中有一些单词具有特定的意思,也许不是提供给你的,但是使用它们你就可以不必解析、执行和获取你所编写的代码。为了更准确,在第一句话中的“一些单词”可以归类为保留字和关键字。在关键字的分类中,上下文起到了作用,因为一个单词不总是保留字。例如,单词COMMIT 本身可以触发很多事件,所以你可能要假设COMMIT 是Oracle密切使用的一个关键字。从Oracle 的角度看,就是只有它可以使用这个单词。但结果是,COMMIT 并没有如它希望的那样。如果你想的话你可以创建一个叫做COMMIT 的表,因为COMMIT 是一个关键字,这比保留字的级别要低。 网管u家u.bitscn@com

   

 SQL> create table commit (id number); 网管网www.bitscn.com

Table  create.

网管联盟bitsCN@com

SQL>

网管联盟bitsCN_com

网管论坛bbs_bitsCN_com

    保留字是被锁定的,而关键字在某些条件下可以使用。审查是一个有用的工具或功能,那么如果你想创建你自己的审查表,你是否可以使用“create table audit (...)”语句呢?

网管u家u.bitscn@com

   

 SQL>  create table audit (id number);
create table audit (id number);
             *
ERROR at line 1:
ORA-00903:invalid table name 网管联盟bitsCN_com


SQL>

网管u家u.bitscn@com

网管网www_bitscn_com

    至少在SQL中是不行的,你不能通过这种方法使用“audit”。既然你不想使用这些特殊单词,那么你怎样能知道(或者你能从哪找到)特殊单词有哪些呢?在文档库(在一个索引中)中的几个指导包括了这个列表,但是权威的和一站式的来源是V$RESERVED_WORDS 数据字典视图。

网管网www.bitscn.com

  视图的名称表示这只是关于保留字的;但是描述视图的时候,重要的主键列被称为KEYWORD。这使得当我要了解关键字和保留字的区别时把我搞糊涂了。它使得视图中的第二列也很重要:RESERVED。因此V$RESERVED_WORDS 的解码环如下所示: 网管联盟bitsCN_com

   

中国网管论坛bbs.bitsCN.com

RESERVED 网管联盟bitsCN_com

意思

网管论坛bbs_bitsCN_com

Y

网管网www.bitscn.com

是保留字

网管bitscn_com

N 网管u家u.bitscn@com

不是保留字

网管论坛bbs_bitsCN_com

网管bitscn_com

 
    
    数据库参考指导在对V$RESERVED_WORDS的描述中准确地表达了这个意思。视图有其它几个字段,而它们所显示出来的(或没有)很有意思。拿LENGTH举例。这个字段如它的名字所显示的,表示了关键字的长度。这带来两个问题。首先,为什么这个长度重要呢?其次,这个值既然很容易得到,那为什么不把它存储为一个属性呢?(是哪个正规化作出这个例外的?)

网管下载dl.bitscn.com

  在Oracle 10g 中,有27个关键字长度是1,有29个关键字长度为1或为空。这些长度为1或为空的关键字有哪些呢(而且它们的保留状态是什么)?我正在思考长度为1的关键字,因为它们通常包括符号。也可以包括关键字“>>”,但是这样的话要考虑的关键字的数量就超出了在这里所需要考虑的。 中国网管论坛bbs.bitsCN.com

   

网管u家u.bitsCN.com

关键字(保留的) 网管下载dl.bitscn.com

关键字(不保留的) 网管联盟bitsCN_com

|
:
-
[
<
]
!
*
>
(
=
.
@
^
/
,
)
+
&

网管u家u.bitscn@com


E
A
G
M
K
U
 
P
T

网管u家u.bitsCN.com

中国网管联盟bitsCN.com

   网管联盟bitsCN@com

网管网www.bitscn.com


TAGs   基础   入门   关键字   数据库       一个     单词   保留      
 上一篇:教你快速掌握如何使用"Opatch"打补丁-入门基础   下一篇:初学者应该如何理解Oracle的架构知识-入门基础
Oracle数据库中关键字-入门基础 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: