学习巴克斯范式BNF(Backus Naur Form)读懂SAP HANA语法

SAP HANA 使用巴科斯范式(Backus Naur Form)形式化符号来描述语法:

巴克斯范式的内容:

  尖括号( < > )内包含的为必选项。

  : : = 是 “被定义为”的意思。

  方括号( [ ] )内包含的为可选项。

  大括号( { } )内包含的为可重复0至无数次的项。

 竖线( | )表示在其左右两边任选一项,相当于"OR"的意思。

 省略号(...)表示该元素可以重复任意多次。如果省略号后面出现分组元素,重复括号里面指定的分组元素。如果省略后出现一个单元素的元素,只是重复单元素。

 !! :介绍了常用的英语文本。这是用于定义一个语法元素不是表示在BNF。

形式:

symbol := alternative1 | alternative2 ...       每条规则申明 ::=左侧的符号必须被右侧的某一个可选项代替.

实例讲解:创建索引

CREATE  [UNIQUE]     [BTREE | CPBTREE]     INDEX <index_name>    ON <table_name> (<column_name_order>, ...) [ASC | DESC]

创建索引:

有两种可选项 [UNIQUE]     [BTREE | CPBTREE]  

[BTREE | CPBTREE] :可以选择 BTREE 或者CPBTREE

<table_name>:指定表也为必选项。

[ASC | DESC]:可以选择 ASC 或者 DESC

(<column_name_order>, ...):<column_name_order>可以重复多次。

<index_name> ::= [<schema_name>.]<identifier>

[<schema_name>.]:可选项指定schema名。

<identifier>:必选项索引名称。

<column_name_order> ::= <column_name> [ASC | DESC]

<column_name>:必选项

[ASC | DESC]:可以选择 ASC 或者 DESC

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值