oracle官方文档阅读方法,怎么看官方文档 图形语法图

Backus-Naur形式语法

该参考文献中的每个图形语法图后面都有指向该图形的文本描述的链接。文本描述由Backus-Naur形式(BNF)的简单变体组成,其中包括以下符号和约定:

符号或约定含义
[]括号包含可选项目。
{}大括号括起来的项目只需要其中之一。
|竖线将括号或大括号内的替代项分隔开。
...省略号表明可以重复前面的句法元素。
定界符如图所示,必须输入除方括号,花括号,竖线和椭圆以外的定界符。
黑体字粗体字是关键词。必须按如下所示键入它们。(关键字在某些(但不是全部)操作系统中区分大小写。)粗体字不是占位符,您必须为其替换名称或值。

图形语法图

语法图是说明有效SQL语法的图。要读取图表,请按照箭头所示的方向从左到右对其进行跟踪。

命令和其他关键字以大写形式出现在矩形内。完全按照矩形所示键入它们。参数在椭圆内以小写形式出现。变量用于参数。标点,运算符,定界符和终止符出现在圆圈内。

如果语法图具有多个路径,则可以选择任何路径。例如,可以使用以下语法指定NOPARALLELPARALLEL

parallel_clause :: =

下面是parallel_clause.gif的描述
图示说明``parallel_clause.gif''

如果您选择了多个关键字,运算符或参数,那么您的选项将显示在垂直列表中。例如,在下面的语法图中,您可以在堆栈中指定四个参数中的一个或多个:

physical_attributes_clause :: =

以下是physical_attributes_clause.gif的描述
图示说明physical_attributes_clause.gif

下表显示了语法图中显示的参数,并提供了可以在语句中替换它们的值的示例:

表A-1语法参数

参数描述例子

table

替换值必须是参数指定类型的对象的名称。有关所有类型的对象的列表,请参见“模式对象”部分

employees

c

替换值必须是数据库字符集中的单个字符。

T

s

'text'

替换值必须是带单引号的文本字符串。请参见“文本文字text ”中“”的语法说明

'Employee records'

char

取代度必须是数据类型的表达CHARVARCHAR2或在单引号字符文字。

last_name

'Smith'

condition

取代度必须是其值是一个条件TRUEFALSE见的语法描述condition第7章,“条件”

last_name >'A'

date

d

替换值必须是日期常量或DATE数据类型的表达式

TO_DATE(

'01-Jan-2002',

'DD-MON-YYYY')

expr

替代值可以是如在语法描述中定义的任何数据类型的表达式expr中“关于SQL表达式”

salary + 1000

integer

替换值必须是“整数文字”中整数语法描述所定义的整数

72

number

m

n

取代度必须的表达NUMBER数据类型或数量的如在语法描述定义的常量“数字文字”

AVG(salary)

15 * 7

raw

替换值必须是数据类型的表达式RAW

HEXTORAW('7D')

subquery

替换值必须是SELECT将在另一个SQL语句中使用的语句。参见SELECT

SELECT last_name

FROM employees

db_name

替换值必须是嵌入式SQL程序中非默认数据库的名称。

sales_db

db_string

替换值必须是Oracle Net数据库连接的数据库标识字符串。有关详细信息,请参见特定Oracle Net协议的用户指南。

-


必需的关键字和参数

必需的关键字和参数可以单独显示,也可以在垂直的替代列表中显示。主路径(当前行进的水平线)上会显示一个必填的关键字和参数。在以下示例中,library_name是必需参数:

drop_library :: =

以下是drop_library.gif的描述
图示说明“ drop_library.gif”

如果存在一个名为的库HQ_LIB,则根据该图,以下语句有效:

删除库hq_lib;

如果多个关键字或参数出现在与主路径相交的垂直列表中,则其中之一是必需的。您必须选择关键字或参数之一,但不一定要选择出现在主路径上的关键字或参数。在下面的示例中,您必须选择两个设置之一:

key_compression :: =

以下是key_compression.gif的描述
图示说明“ key_compression.gif”

可选关键字和参数

如果关键字和参数出现在主路径上方的垂直列表中,则它们是可选的。在以下示例中,您可以沿着主路径继续操作,而不必沿垂直线前进:

deallocate_unused_clause :: =

以下是deallocate_unused_clause.gif的描述
图示说明``deallocate_unused_clause.gif''

size_clause :: =

size_clause.gif的描述如下
图示说明“ size_clause.gif”

根据示意图,以下所有语句均有效:

取消分配未使用的;
取消使用未使用的KEEP 1000;
取消使用未使用的KEEP 10G;
取消使用未使用的8T;

语法循环

循环使您可以根据需要在其中重复语法多次。在下面的示例中,选择一个值表达式后,您可以重复返回以选择另一个值,并用逗号分隔。

query_partition_clause :: =

以下是query_partition_clause.gif的描述
图示说明``query_partition_clause.gif''

多部分图

阅读所有部分的图,就好像所有主要路径都是首尾相连的。以下示例是一个三部分的图表:

alter_java :: =

接下来是alter_java.gif的描述
图示说明“ alter_java.gif”

根据该图,以下语句是有效的:

ALTER JAVA SOURCE jsource_1已编译; 

数据库对象

Oracle标识符的名称(例如表和列)的长度不得超过30个字符。第一个字符必须是字母,但其余字符可以是字母,数字,美元符号($),井号(#)和下划线(_)的任意组合。

但是,如果Oracle标识符用双引号(“)引起来,则它可以包含合法字符的任何组合,包括空格,但不包括引号。Oracle标识符除双引号内不区分大小写。






posted @   悠游~~~  阅读(316)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示