我有3個Oracle用戶A,B,C,並且希望使用B(作爲中間)將表從C導入到A.當連接到B時,我可以運行「create table A.T1 as select * from T1 @ C」。但是,當我將sql語句放入B創建/擁有的過程中時,我總是收到「ORA-01031:權限不足」。作爲sysdba,我已授予B的所有權利(dba)。因此,我在這裏錯過了什麼?謝謝。Oracle過程是否繼承其創建者的特權?
2
A
回答
2
您是否已將以下用戶授予B
?
sql> grant create any table to b;
5
在存儲過程(默認值)的定義者權限,這是唯一可用的特權是那些被直接授予用戶,而不是那些已經通過角色(如DBA)授予。所以Pablo是正確的,B需要將CREATE ANY TABLE特權作爲直接授予。
相關問題
- 1. Oracle創建過程權限?
- 2. oracle在使用過程創建視圖時不足的特權
- 3. 創建從其他DAC繼承的DAC
- 4. 具有特權功能的Javascript繼承
- 5. 通過從QTreeView繼承創建類
- 6. 是否有可能在SqlDataSet中創建繼承的SqlDataTable。 Devart dotconnect
- 7. 是否有可能創建一個從AVCaptureDevice繼承的類?
- 8. 是否可以繼承NSURLSessionDownloadTask以創建服務的專用API?
- 9. Oracle過程授予特權列表
- 10. 從內建類繼承是否正確?
- 11. 建設者的繼承問題
- 12. Javascript繼承和特權函數
- 13. DependcenyProperty是否總是繼承?
- 14. fork和execve繼承無特權的父進程的能力
- 15. 子應用程序是否會從其父級web.config繼承?
- 16. 繼承類是否可以重載其他繼承類的虛函數?
- 17. 繼承鏈是否創建構造函數調用鏈?
- 18. 多繼承,還是其他?
- 19. 通過克隆創建的子項是否會繼承其父級的CPU關聯掩碼?
- 20. Javascript繼承 - 創建成員
- 21. 自動創建繼承
- 22. 繼承和創建對象
- 23. 繼承MKOverlayPathView以創建MKPolylineView
- 24. 什麼是繼承std :: string的權利?
- 25. 創建文件夾的作品,但沒有繼承權限
- 26. linux權限繼承
- 27. 繼承與授權
- 28. 其他繼承類中的繼承類
- 29. 通過C#繼承Active Directory權限
- 30. 應該子項是否繼承父文件夾的權限?
默認值是「所有者權利」而不是invokers。 – redcayuga 2010-11-19 22:00:47
@redcayuga - +1感謝您的接收!你是絕對正確的。我更新了我的答案以反映您的更正。 – 2010-11-20 01:07:00
「AUTHID DEFINER」...;)這是默認值。替代方案是「AUTHID CURRENT_USER」,我總是想嘗試......! – 2012-04-24 03:02:28