起程拓殖我改名為我們的服務主體,部隊替換,刪除舊的服務主體和一個新的主要是重新創建相同的權限。起程拓殖成功應用,但是當我嚐試運行印度生物技術部創建表一個表基於一些觀點,我得到錯誤消息表“my_view”沒有足夠的權限來執行。這是有點誤導表不是視圖,一個視圖不能有特權。校長可獲得的對象上的特權。
同時,試圖重新創建新服務主體導致特權不足錯誤。
相比之下,它既不發生錯誤的表也屬於SP。新的SP目錄上有很多特權,從而模式。視圖不能以同樣的方式工作?
更新:這部分一直在回答這個線程
使事情變得更糟的是沒有一個班輪,重新分配所有視圖的目錄或模式。你必須點擊每個視圖或創建一個腳本API。這將是不錯的在許多情況下是一個不錯的功能。它可以這樣工作。
改變所有視圖模式my_schema改變所有者my_user
@Mattias P:
這聽起來像你麵臨的問題是相關的權限和所有權重命名後起程拓殖的服務主體。自從新服務主體與舊的相同的權限,這是可能的,視圖和表的所有權是由舊的服務主體是不正確地轉移到新的服務主體。
為了解決這個問題,你可以試著修改視圖的所有權和表在數據庫中使用SQL命令。這是一個SQL命令,您可以用它來修改所有視圖的所有權模式:
SCHEMA.my_schema改變視圖。* new_owner所有者;
您可以修改這個命令針對特定的視圖*通配符替換為一個以逗號分隔的視圖名稱。類似地,您可以修改所有表的所有權模式中使用以下SQL命令:
ALTER TABLE SCHEMA.my_schema。* new_owner所有者;
同樣,您可以將*通配符替換為一個以逗號分隔的表名目標特定的表。確保my_schema和new_owner替換為適當的值數據庫和新服務主體。一旦你修改視圖和表的所有權,您應該能夠運行印度生物技術部沒有遇到任何權限錯誤。