將所有數據庫對象更改所有者后, 視圖用不了了.
因為用戶在建表時數據表默認所有者是dbo
當然他們的建的視圖也是 select * from dbo.表1 Inner Join dbo.表2   ....  這樣子當我更改所有者為Text1時, 這個視圖也就用不了了..因為 public是無權限讀sa或dbo建的東西的... 
請問這該如休解決??原因是建表,建視圖等是用戶在做的,我只是要把數據導進來就可以了,但數據庫用戶又不能有dbo,
只能是public.另外,如果設置成dbo,怎樣對dbo的權限進行降級?

解决方案 »

  1.   

    那如何更改dbo的權限為普通用戶權限呢? 我這里是一臺遠程允許1433的SQL服務器,用10多個sql用戶,
    每個sql帳戶對應一個數據庫, 他們可以通過企業管理器連接並實現一般數據庫操作(如建表,記錄的操作等),但無權限進行特別操作,如更改mdf路徑,添加日志文件,更改數據庫大小等, 他們的備份集給我后我都是手動還原的,然后重新設置數據庫的大小及所有者(大多數人的數據庫所有者都是dbo),現在看來要怎樣設置dbo的權限了.....哪位高人指點一下.
    dbo的權限是過高了,但public好像又過低了.不知怎么設置?