[發(fā)明專利]一種數(shù)據(jù)庫sql查詢語句自動生成的裝置有效
| 申請?zhí)枺?/td> | 201810087204.1 | 申請日: | 2018-01-30 |
| 公開(公告)號: | CN108388589B | 公開(公告)日: | 2022-09-16 |
| 發(fā)明(設(shè)計)人: | 吳游穎;林蔭峰;蔡世平;方超 | 申請(專利權(quán))人: | 福建星瑞格軟件有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F11/36 |
| 代理公司: | 福州市鼓樓區(qū)京華專利事務(wù)所(普通合伙) 35212 | 代理人: | 王美花 |
| 地址: | 350000 福建省福州市鼓樓*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù)庫 sql 查詢 語句 自動 生成 裝置 | ||
1.一種數(shù)據(jù)庫sql查詢語句自動生成的裝置,其特征在于:所述裝置包括表和函數(shù)處理模塊、query總生成模塊以及可執(zhí)行文本生成模塊;
所述表和函數(shù)處理模塊,用于從數(shù)據(jù)庫中獲取要查詢的表的表結(jié)構(gòu)信息以及所有支持的內(nèi)置函數(shù)的函數(shù)信息,對表結(jié)構(gòu)信息和函數(shù)信息進(jìn)行類型匹配,且將類型相同的表結(jié)構(gòu)信息和函數(shù)信息進(jìn)行保存;
所述從數(shù)據(jù)庫中獲取要查詢的表的表結(jié)構(gòu)信息以及所有支持的內(nèi)置函數(shù)的函數(shù)信息具體為:
從數(shù)據(jù)庫中獲取要查詢的表的列名以及表中各個列的類型信息,且將獲取的表結(jié)構(gòu)信息編輯成第一文本文件;從數(shù)據(jù)庫中獲取所有支持的內(nèi)置函數(shù)的函數(shù)名稱、函數(shù)返回值類型、函數(shù)包含的參數(shù)個數(shù)以及各個參數(shù)的類型信息,且將獲取的函數(shù)信息編輯成第二文本文件;所述所有支持的內(nèi)置函數(shù)包括操作符、聚合函數(shù)、OLTP函數(shù)或者OLAP函數(shù);
所述query總生成模塊,用于利用隨機(jī)算法從保存的表結(jié)構(gòu)信息和函數(shù)信息中隨機(jī)選取列和函數(shù)生成各需要的查詢語句,且將各需要的查詢語句嵌套拼接成一條完整的sql查詢語句;
所述可執(zhí)行文本生成模塊,用于將完整的sql查詢語句輸出并生成一個可執(zhí)行腳本文件,且在數(shù)據(jù)庫中執(zhí)行生成的可執(zhí)行腳本文件;
所述query總生成模塊包含select生成模塊、from生成模塊以及condition生成模塊;
所述select生成模塊,用于利用隨機(jī)算法從保存的表結(jié)構(gòu)信息和函數(shù)信息中隨機(jī)選取列和內(nèi)置函數(shù)生成select查詢語句或者生成各個嵌套查詢語句中的select子查詢語句;
所述from生成模塊,用于利用隨機(jī)算法生成from查詢語句或者生成各個嵌套查詢語句中的from子查詢語句;
所述condition生成模塊,用于利用隨機(jī)算法生成condition查詢語句或者生成各個嵌套查詢語句中的condition子查詢語句。
2.根據(jù)權(quán)利要求1所述的一種數(shù)據(jù)庫sql查詢語句自動生成的裝置,其特征在于:所述對表結(jié)構(gòu)信息和函數(shù)信息進(jìn)行類型匹配,且將類型相同的表結(jié)構(gòu)信息和函數(shù)信息進(jìn)行保存具體為:
將第一文本文件中各個列的類型信息與第二文本文件中函數(shù)返回值類型進(jìn)行比對匹配,且如果類型匹配,則保存列和函數(shù)返回值;如果類型不匹配,則不保存列和函數(shù)返回值;將第一文本文件中各個列的類型信息與第二文本文件中內(nèi)置函數(shù)所包含的各個參數(shù)的類型信息進(jìn)行比對匹配,且如果各個列的類型信息與內(nèi)置函數(shù)所包含的各個參數(shù)的類型信息均對應(yīng)匹配,則將各個列的類型信息填入內(nèi)置函數(shù)對應(yīng)的參數(shù)表中保存;否則就不將各個列的類型信息填入內(nèi)置函數(shù)對應(yīng)的參數(shù)表中保存。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于福建星瑞格軟件有限公司,未經(jīng)福建星瑞格軟件有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810087204.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 基于聊天大數(shù)據(jù)知識庫的機(jī)器人對話控制方法和系統(tǒng)
- 基于大數(shù)據(jù)搜索的幽默型機(jī)器人對話控制方法和系統(tǒng)
- 基于對話知識庫的機(jī)器人對話控制方法和系統(tǒng)
- 一種自然語言語句評價方法及裝置
- 句子級雙語對齊方法及系統(tǒng)
- 一種獲取相似語句的方法、裝置、存儲介質(zhì)及電子設(shè)備
- 一種翻譯模型結(jié)果重排序的方法及裝置
- 用于輸出信息的方法、裝置、設(shè)備以及存儲介質(zhì)
- 搜索推薦方法和裝置、服務(wù)器、計算機(jī)可讀存儲介質(zhì)
- 文本識別方法、裝置、電子設(shè)備和可讀存儲介質(zhì)





