[發明專利]一種SQL語句塊分析處理方法和裝置有效
| 申請號: | 202111310323.7 | 申請日: | 2021-11-08 |
| 公開(公告)號: | CN113742371B | 公開(公告)日: | 2022-02-15 |
| 發明(設計)人: | 楊海峰;李彥君 | 申請(專利權)人: | 北京安華金和科技有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/2455 |
| 代理公司: | 北京盛詢知識產權代理有限公司 11901 | 代理人: | 韓建偉 |
| 地址: | 100080 北京市海淀區中關村*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 sql 語句 分析 處理 方法 裝置 | ||
本申請公開了一種SQL語句塊分析處理方法和裝置,該方法包括:獲取SQL語句塊,其中,SQL語句塊中包括多個SQL語句;從SQL語句塊中搜索關鍵詞,其中,關鍵詞為預先配置的,關鍵詞為SQL的命令,關鍵詞所在的命令語句在數據庫被執行時可能出現風險;在SQL語句中搜索到關鍵詞之后,根據關鍵詞從語句塊中獲取關鍵詞所在的SQL語句;將關鍵詞所在的SQL語句從語句塊中提取出來;對提取得到的SQL語句進行分析,其中,分析用于確定SQL語句在數據庫執行時所產生的風險。通過本申請解決了現有技術中對語句塊進行拆分時工作量大效率低的問題,在一定程度上提高了對SQL語句塊的分析效率。
技術領域
本申請涉及到數據庫領域,具體而言,涉及一種SQL語句塊分析處理方法和裝置。
背景技術
對于在實際開發中,有可能需要寫一些SQL語句塊,按照實際需要修改數據,或者做其他操作。
當需要對SQL語句進行風險分析的時候,需要考慮如何將語句塊拆分成單語句。有時候發送的語句塊中的多個語句是沒有任何標致的,無法根據特殊符號進行拆分。
對于這一類的語句塊進行拆分的時候,需要采用類似于自然語言拆分方式進行拆分,此時需要對語句塊中的每一個詞進行分析。這種拆分方法工作量比較大,拆分效率低。
發明內容
本申請實施例提供了一種SQL語句塊分析處理方法和裝置,以至少解決現有技術中對語句塊進行拆分時工作量大導致的SQL語句塊分析效率低的問題。
根據本申請的一個方面,提供了一種SQL語句塊分析處理方法,包括:獲取SQL語句塊,其中,所述SQL語句塊中包括多個SQL語句;從所述SQL語句塊中搜索關鍵詞,其中,所述關鍵詞為預先配置的,所述關鍵詞為SQL的命令,所述關鍵詞所在的命令語句在數據庫被執行時可能出現風險;在所述SQL語句中搜索到所述關鍵詞之后,根據所述關鍵詞從所述語句塊中獲取所述關鍵詞所在的SQL語句;將所述關鍵詞所在的SQL語句從所述語句塊中提取出來; 對提取得到的SQL語句進行分析,其中,所述分析用于確定所述SQL語句在數據庫執行時所產生的風險。
進一步地,所述關鍵詞為多個,根據每個關鍵詞在所述SQL語句中進行搜索,在搜索到的情況下,分別從所述SQL語句塊提取搜索到的每個關鍵詞所在的SQL語句,并對提取出的每條SQL語句進行分析。
進一步地,還包括:獲取對每條SQL語句進行分析后結果;將每條SQL語句對應的結果匯總為對所述SQL語句分析的結果集。
進一步地,根據所述關鍵詞從所述語句塊中獲取所述關鍵詞所在的SQL語句包括:根據所述關鍵詞對應的SQL語法特征從所述語句塊中獲取所述關鍵詞所在的SQL語句。
進一步地,對提取得到的SQL語句進行分析包括:對提取得到的SQL語句按照預先配置的規則進行分析。
根據本申請的另一方面,還提供了一種SQL語句塊分析處理裝置,包括:第一獲取模塊,用于獲取SQL語句塊,其中,所述SQL語句塊中包括多個SQL語句;搜索模塊,用于從所述SQL語句塊中搜索關鍵詞,其中,所述關鍵詞為預先配置的,所述關鍵詞為SQL的命令,所述關鍵詞所在的命令語句在數據庫被執行時可能出現風險;第二獲取模塊,用于在所述SQL語句中搜索到所述關鍵詞之后,根據所述關鍵詞從所述語句塊中獲取所述關鍵詞所在的SQL語句;提取模塊,用于將所述關鍵詞所在的SQL語句從所述語句塊中提取出來; 分析模塊,用于對提取得到的SQL語句進行分析,其中,所述分析用于確定所述SQL語句在數據庫執行時所產生的風險。
進一步地,所述關鍵詞為多個,所述搜索模塊用于根據每個關鍵詞在所述SQL語句中進行搜索;所述提取模塊,用于在所述搜索模塊搜索到的情況下,分別從所述SQL語句塊提取搜索到的每個關鍵詞所在的SQL語句;所述分析模塊用于對提取出的每條SQL語句進行分析。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京安華金和科技有限公司,未經北京安華金和科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111310323.7/2.html,轉載請聲明來源鉆瓜專利網。





