資源描述:
《阿里云-云數(shù)據(jù)庫(kù)OceanBase-SQL參考-D》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、云數(shù)據(jù)庫(kù)OceanBaseSQL語(yǔ)法參考云數(shù)據(jù)庫(kù)OceanBase/SQL語(yǔ)法參考SQL語(yǔ)法參考OceanBaseSQL快速概覽OceanBase支持SQL92與兼容MySQL,原則上只要是MySQL的語(yǔ)法,OceanBase都能運(yùn)行,本節(jié)列出一些尚不支持的功能以及需要注意的地方。尚不支持的功能-不支持可更新視圖、存儲(chǔ)過(guò)程、觸發(fā)器、游標(biāo);-不支持用戶自定義數(shù)據(jù)類型、自定義函數(shù);-不支持某些數(shù)據(jù)類型,比如不支持blob、text、enum、set。-不支持臨時(shí)表。-分區(qū)表不支持range分區(qū),不支持子分區(qū),不支持分區(qū)管理。-不支持l
2、oaddata。-不支持select...into。-不支類似IF,WHILE等流程控制類語(yǔ)句;不支持類似BEGIN…END,LOOP...ENDLOOP,REPEAT...UNTIL...ENDREPEAT,WHILE...DO...ENDWHILE等復(fù)合語(yǔ)句。-不支持INSERT/REPLACE語(yǔ)句中的帶SELECT子句的修改,不支持DELETE語(yǔ)句多表刪除,不支持UPDATE多表更新。-SELECT…FORUPDATE只支持單表查詢。-某些函數(shù)不支持,具體支持函數(shù)請(qǐng)參考函數(shù)章節(jié)。-不支持alteraddcolumnbefor
3、e
4、after。-不支持某些列類型的變更,比如從varchar變更為int。需要注意的點(diǎn)-如果你的表使用了分區(qū),則有可能被分布到多臺(tái)單獨(dú)的物理機(jī)上(目前公測(cè)規(guī)格不會(huì))。-insert/update/delete單條語(yǔ)句不能跨分區(qū),如果有跨分區(qū)的需求,需要寫成事務(wù)。-一般來(lái)說(shuō),select需要帶上分區(qū)鍵。-不支持prepare,OceanBase不需要你使用prepare。-字符集目前只支持utf8和utf8mb4。109云數(shù)據(jù)庫(kù)OceanBase/SQL語(yǔ)法參考OceanBaseSQL簡(jiǎn)介語(yǔ)言結(jié)構(gòu)OceanBaseSQL語(yǔ)句中涉及
5、以下元素:-字符串和數(shù)字等文字值;-識(shí)別符,例如表名和列名;-用戶和系統(tǒng)變量;-注釋和保留字等。文字值文字值包括字符串、數(shù)值、日期、時(shí)間、十六進(jìn)制、布爾值和NULL。字符串使用單引號(hào)(')或雙引號(hào)(")引起來(lái)的字符序列。如果OceanBaseSQL模式啟用了ANSI_QUOTES,表示只用單引號(hào)引用字符串,用雙引號(hào)引用的字符串被解釋為一個(gè)識(shí)別符。在字符串中,某些序列具有特殊含義。這些序列均用反斜線('')開始,即所謂的轉(zhuǎn)義字符。轉(zhuǎn)義字符對(duì)大小寫敏感。OceanBase識(shí)別的轉(zhuǎn)義字符如下表所示。轉(zhuǎn)義字符含義b退格符f換頁(yè)符
6、換行符r回車符ttab字符\反斜線字符'單引號(hào)"雙引號(hào)__字符%%字符