我有一張桌子和一個視圖。它們在不同的模式,但具有相同的所有者:更新,但無法更新基礎表,爲什麼?
- 根據sys.objects中:principal_ID = NULL,schema_ID是根據sys.schemas 1和4
- :兩種模式具有相同的principal_id(1 = DBO)
的視圖是簡單地select a,b,c from table
現在,用戶已經給出了權利選擇,插入,更新,並從視圖中刪除行。他對底層表沒有任何權利。
實際上,用戶可以選擇數據。但如果他想改變什麼,我們得到了兩個錯誤:「沒有選擇准予對錶」和‘授予表不更新’
這是怎麼回事錯在這裏
有沒有在視圖或表中的任何觸發器有哪些?與所有對象的同一個所有者一樣,這應該起作用。 – steoleary
@ stellary不,沒有觸發器。我不明白。由於所有權鏈接,這應該工作。如果我授予更新表的權利,那麼它就可以工作,但是這破壞了它的整個想法。 –