一種多模態(tài)數(shù)據(jù)庫(kù)解析引擎的實(shí)現(xiàn)方法及裝置

基本信息

申請(qǐng)?zhí)?/td> CN201911380397.0 申請(qǐng)日 -
公開(公告)號(hào) CN111143330A 公開(公告)日 2020-05-12
申請(qǐng)公布號(hào) CN111143330A 申請(qǐng)公布日 2020-05-12
分類號(hào) G06F16/21;G06F16/242;G06F16/33 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 姜明俊 申請(qǐng)(專利權(quán))人 湖南亞信軟件有限公司
代理機(jī)構(gòu) 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 代理人 湖南亞信軟件有限公司
地址 410205 湖南省長(zhǎng)沙市高新開發(fā)區(qū)尖山路39號(hào)長(zhǎng)沙中電軟件園7號(hào)棟101房
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種多模態(tài)數(shù)據(jù)庫(kù)解析引擎的實(shí)現(xiàn)方法,包括:針對(duì)SQL語(yǔ)句采用Oracle語(yǔ)法建立第一語(yǔ)法文件和第二語(yǔ)法文件,其中,所述第一語(yǔ)法文件中包含關(guān)鍵字和token;在對(duì)所述SQL語(yǔ)句進(jìn)行語(yǔ)法解析過程中,對(duì)所述第一語(yǔ)法文件的關(guān)鍵字和token進(jìn)行轉(zhuǎn)換,得到目標(biāo)SQL語(yǔ)句;依據(jù)所述第二語(yǔ)法文件將所述目標(biāo)SQL語(yǔ)句進(jìn)行語(yǔ)法解析,得到結(jié)構(gòu)體;對(duì)所述結(jié)構(gòu)體進(jìn)行語(yǔ)義分析得到查詢樹,依據(jù)所述查詢樹確定目標(biāo)實(shí)現(xiàn)方式;依據(jù)所述目標(biāo)實(shí)現(xiàn)方式執(zhí)行所述SQL語(yǔ)句。上述的實(shí)現(xiàn)方法中,通過建立第一語(yǔ)法文件和第二語(yǔ)法文件實(shí)現(xiàn)對(duì)語(yǔ)法的兼容和動(dòng)態(tài)加載機(jī)制,實(shí)現(xiàn)了對(duì)SQL解析引擎的擴(kuò)展,實(shí)現(xiàn)了各種數(shù)據(jù)庫(kù)的兼容和適配。