我正在阅读Joe Celko的书籍SQL for Smarties,他使用了一些对我来说不熟悉的符号。在互联网搜索之后,我在甲骨文的网站上发现了一些关于它的信息。
他使用的符号我不明白是这个:: =
我的搜索信息很少,但我发现的是铁路图的一部分。这是我找到的包含符号的一个文档的链接:
以下是本书中的一个例子来描述我所谈论的内容:
< schema element > ::=
< domain definition > | < table definition > | < view definition >
| < grant statement > | < assertion definition > | < character set definition >
| < collation definition > | < translation definition >
:: =是什么意思?
答案 0 :(得分:6)
此符号来自Backus-Naur Form (BNF),用于语法说明。它用于将左侧非终端符号的名称与右侧的定义分开。
您可以阅读::=
作为&#34;定义为&#34;:
架构元素定义为域定义或表定义或视图定义或 ..
答案 1 :(得分:0)
似乎是回到Naur形式。它是用于正式描述语法使用的符号。它的想法是独立于实际语言描述。 :: =表示赋值。
此处有更多信息https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form