是否有可能有SQL服務器在連接到數據庫,以這樣的方式,用戶創建一個臨時表中的特定數據庫中的連接用戶可以訪問的內容只有一個在此表中(甚至更好,連接用戶的是,甚至可以看到表中的唯一一個)?創建臨時表
我嘗試使用登錄觸發器(包括使用「與執行呼叫者」子句),但是儘管這創建了臨時表,連接用戶永遠不能看到它/從中選擇。 所有這一切都必須在SQL Server內部運行,並要求根本沒有用戶交互...
基本上,這是我想支持的場景:
- 用戶連接
- 一個臨時表一個特定的DB內創建SQL內部(由SQL,踢掉,通過建立連接的)
- 一些特定信息被填充在表內
- 對於連接的持續時間;用戶具有(讀取)訪問此表中的內容;此表中的信息用於子系統中的特定數據庫中
- 用戶斷開
- 臨時表及其所有內容由SQL
感謝
這聽起來效率極低。您最終會用無數的臨時表格來污染您的目錄,您還需要在登錄時填寫這些臨時表格。 (更不用說,您的數據在登錄時可能會過時。) – 2011-05-25 16:47:44
這是一個在數據庫中強制執行行級安全的安全子系統。我希望數據庫執行此操作,以便無論您使用哪個客戶端連接到數據庫,數據庫本身都將始終強制執行行級安全性。 – 2011-05-25 18:32:22