[發明專利]DDL語句的解析方法、裝置、計算機設備及存儲介質在審
| 申請號: | 202110738619.2 | 申請日: | 2021-06-30 |
| 公開(公告)號: | CN113448982A | 公開(公告)日: | 2021-09-28 |
| 發明(設計)人: | 王英杰 | 申請(專利權)人: | 未鯤(上海)科技服務有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F8/41 |
| 代理公司: | 深圳市明日今典知識產權代理事務所(普通合伙) 44343 | 代理人: | 王杰輝;熊成龍 |
| 地址: | 200000 上海市自由*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | ddl 語句 解析 方法 裝置 計算機 設備 存儲 介質 | ||
本申請涉及語句語法解析領域,揭示了一種DDL語句的解析方法、裝置、計算機設備及存儲介質,方法包括:獲取DDL語句;識別所述DDL語句的各個獨立單位,獲取所述DDL語句包含的單詞;所述單詞為所述DDL語句中的最小獨立單位;根據所述單詞構建樹節點,基于所述樹節點構建語法解析樹;遍歷所述語法解析樹,根據語法規則確定所述單詞的類型,根據所述單詞的類型確定所述DDL語句的結構化信息;根據所述DDL語句的結構化信息確定所述DDL語句的執行含義。本申請能夠提高DDL語句的解析效率與準確率。
技術領域
本申請涉及語句語法解析領域,特別是涉及到一種DDL語句的解析方法、裝置、計算機設備及存儲介質。
背景技術
當前互聯網高速發展,在SQL解析的過程中,面臨著DDL(Data DefinitionLanguage,數據庫模式定義語言)語句解析的問題和困難,DDL通常是在建立表的初期時使用,目前針對DDL語句,目前是使用Mycat(基于Java語言編寫的數據庫中間件)進行解析,而Mycat沒有提供專門的處理器進行解析處理,而是使用統一的服務方法進行解析處理,首先判斷DDL語句的SQL類型,然后根據不同的類型以預設的模板進行解析處理,語句解析的精確度與效率均不高。
發明內容
本申請的主要目的為提供一種DDL語句的解析方法、裝置、計算機設備及存儲介質,旨在解決目前的DDL語句解析的精確度與效率低的問題。
為了實現上述發明目的,本申請提出一種DDL語句的解析方法,包括:
獲取DDL語句;
識別所述DDL語句的各個獨立單位,獲取所述DDL語句包含的單詞;所述單詞為所述DDL語句中的最小獨立單位;
根據所述單詞構建樹節點,基于所述樹節點構建語法解析樹;
遍歷所述語法解析樹,根據語法規則確定所述單詞的類型,根據所述單詞的類型確定所述DDL語句的結構化信息;
根據所述DDL語句的結構化信息確定所述DDL語句的執行含義。
進一步地,所述遍歷所述語法解析樹,根據語法規則確定所述單詞的類型,根據所述單詞的類型確定所述DDL語句的結構化信息之后,還包括:
提取所述結構化信息的表結構信息;
將所述DDL語句的結構化信息與其關聯的表結構信息保存至預設數據庫中。
進一步地,所述根據所述DDL語句的結構化信息確定所述DDL語句的執行含義之后,還包括:
根據所述執行含義生成所述DDL語句的注釋語句;
將所述注釋語句填充至所述DDL語句的注釋編寫欄中。
進一步地,所述根據所述DDL語句的結構化信息確定所述DDL語句的執行含義之后,還包括:
提取所述結構化信息的固定參數,根據所述固定參數生成所述DDL語句的固定框架;
計算待識別的DDL語句的語句框架與所述固定框架的相似度;
若所述相似度滿足預設要求,確定所述待識別的DDL語句的結構化信息為相同的結構化信息。
進一步地,所述確定所述待識別的DDL語句的結構化信息為相同的結構化信息之后,還包括:
獲取所述待識別的DDL語句的可變參數,基于所述可變參數以及所述結構化信息確定所述待識別的DDL語句的執行含義。
進一步地,所述根據所述DDL語句的結構化信息確定所述DDL語句的執行含義之后,還包括:
根據所述DDL語句的執行含義在數據庫中進行相應的操作,得到執行結果;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于未鯤(上海)科技服務有限公司,未經未鯤(上海)科技服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110738619.2/2.html,轉載請聲明來源鉆瓜專利網。





