这个符号是什么意思:: =?

时间:2016-09-27 11:18:13

标签: sql

我正在阅读Joe Celko的书籍SQL for Smarties,他使用了一些对我来说不熟悉的符号。在互联网搜索之后,我在甲骨文的网站上发现了一些关于它的信息。

他使用的符号我不明白是这个:: =

我的搜索信息很少,但我发现的是铁路图的一部分。这是我找到的包含符号的一个文档的链接:

https://docs.oracle.com/cd/E17236_01/epm.1112/esb_tech_ref_1112100/frameset.htm?maxl_bnf_help_symbols.html

以下是本书中的一个例子来描述我所谈论的内容:

< schema element > ::=
< domain definition > | < table definition > | < view definition > 
| < grant statement > | < assertion definition > | < character set definition >
| < collation definition > | < translation definition >

:: =是什么意思?

2 个答案:

答案 0 :(得分:6)

此符号来自Backus-Naur Form (BNF),用于语法说明。它用于将左侧非终端符号的名称与右侧的定义分开。

您可以阅读::=作为&#34;定义为&#34;:

  

架构元素定义为域定义表定义视图定义 ..

答案 1 :(得分:0)

似乎是回到Naur形式。它是用于正式描述语法使用的符号。它的想法是独立于实际语言描述。 :: =表示赋值。

此处有更多信息https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form