[發明專利]一種數據庫只讀用戶數據查詢方法及裝置有效
| 申請號: | 202010094797.1 | 申請日: | 2020-02-16 |
| 公開(公告)號: | CN111309708B | 公開(公告)日: | 2022-07-19 |
| 發明(設計)人: | 劉海洲 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/2455;G06F16/248;G06F21/62 |
| 代理公司: | 濟南舜源專利事務所有限公司 37205 | 代理人: | 張營磊 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 只讀 用戶 數據 查詢 方法 裝置 | ||
本發明提供一種數據庫只讀用戶數據查詢方法及裝置,該方法包括如下步驟:創建與業務用戶對應的只讀用戶并賦予只讀用戶連接數據庫權限及使用數據庫基本資源權限;創建的只讀用戶通過客戶端登錄系統執行結構化查詢語言語句;檢查執行的結構化查詢語言語句內容的關鍵詞;當結構化查詢語言語句只存在查詢語句的關鍵詞時,將查詢語句轉交到該只讀用戶對應的業務用戶下執行;執行完畢后,業務用戶將查詢結果返回給只讀用戶,只讀用戶接收到查詢結果后將結果返回給客戶端。
技術領域
本發明涉及數據庫數據查詢技術領域,具體涉及一種數據庫只讀用戶數據查詢方法及裝置。
背景技術
數據庫在使用時,會在數據庫中創建業務用戶,然后在該用戶中創建需要的表、索引、存儲過程等對象供業務系統使用,該用戶對其下的對象擁有增刪改等權限。有些場景下基于安全考慮,不希望將該業務用戶名及密碼透露給所有人,對于只需要查詢數據的情況,一般會單獨創建一個擁有只讀權限的用戶,用該用戶對其它用戶下的對象進行查詢訪問。
比如,業務用戶A用戶下有表T1,以A用戶登陸數據庫系統時,直接使用表名T1 就可以查詢其中數據?,F在創建一個B用戶,要求通過B用戶能夠查詢A用戶下表T1的數據,而且不允許對T1表進行DML操作,通常實現方式是給B用戶賦予對A.T1表的只讀查詢功能,以B用戶登陸數據庫時,就可以通過A.T1訪問到A用戶下的T1表,類似使用如下語句select*from A.T1,這比直接在A用戶下查詢T1表多了用戶名的前綴,也就是在B用戶下查詢A用戶表時,需要在表名前加上用戶名A的前綴,這給B用戶訪問A用戶表增加了麻煩。
為了避免在訪問表時使用前綴,通常使用同義詞的功能達到這個目的。在B用戶中創建一個同義詞T1,該同義詞指向A.T1,這樣在B用戶中就可以使用名稱T1替代A.T1查詢A.T1中的數據了,從而不需要再加前綴。這需要在B用戶下為每個A用戶下的對象創建同義詞,操作比較繁瑣,而且當A用戶新增對象時,需要同時在B用戶下為新對象創建同義詞,這增加了數據庫管理人員的維護工作量,也使數據庫管理更加復雜。
發明內容
針對在只讀用戶下為每個業務用戶下的對象創建同義詞,操作比較繁瑣,而且當業務用戶新增對象時,需要同時在制度用戶下為新對象創建同義詞,這增加了數據庫管理人員的維護工作量,也使數據庫管理更加復雜的問題,本發明提供一種數據庫只讀用戶數據查詢方法及裝置。
一方面,本發明提供一種數據庫只讀用戶數據查詢方法,包括如下步驟:
創建與業務用戶對應的只讀用戶并賦予只讀用戶連接數據庫權限及使用數據庫基本資源權限;
創建的只讀用戶通過客戶端登錄系統執行結構化查詢語言語句;
檢查執行的結構化查詢語言語句內容的關鍵詞;
當結構化查詢語言語句只存在查詢語句的關鍵詞時,將查詢語句轉交到該只讀用戶對應的業務用戶下執行;
執行完畢后,業務用戶將查詢結果返回給只讀用戶,只讀用戶接收到查詢結果后將結果返回給客戶端。
進一步的,該方法還包括:
當結構化查詢語言語句存在非查詢語句的關鍵詞時,輸出不允許執行的提示信息。
進一步的,所述的創建與業務用戶對應的只讀用戶并賦予只讀用戶連接數據庫權限及使用數據庫基本資源權限的步驟具體包括:
創建只讀用戶并設置只讀用戶的登錄密碼;為了方便進行只讀查詢;
將創建的只讀用戶映射到對應的業務用戶;
賦予只讀用戶連接數據庫權限及使用數據庫基本資源權限。
進一步的,所述的賦予只讀用戶連接數據庫權限及使用數據庫基本資源權限的步驟還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010094797.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種高壓縮比歸檔數據的安全存儲系統
- 下一篇:一種新型肝膽引流沖洗裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





