[英]How to alter table for a particular user? [SQL Oracle]
在SQL Developer中,通過一種連接,我們可以有許多用戶。 現在,我正在嘗試為特定用戶更改表,但是我一直沒有這樣做。
這是我的代碼:
ALTER TABLE USER_NAME.VIEW_NAME
ADD new_view_column VARCHAR(250),
ADD CONSTRAINT FOREIGN KEY(new_view_column) REFERENCES USER_NAME.REFERENCE_TABLE_NAME(reference_column);
如果已經有類似的問題要問,您能幫我給我鏈接嗎? 真誠的,我一直在搜尋高空,但是卻一無所獲。
否則,請就此事向我提出建議。 謝謝。
SQL Developer將讓您看到您具有選擇特權的任何對象; 這並不意味着您可以修改對象,也並不意味着您可以修改它們包含的數據。
要更改另一個用戶的表,您需要直接或通過角色被授予alter any table
特權 。
不過,“任何”特權都具有強大的功能,只有在確實需要時才應授予它 -當然, 對於任何特權都是如此 ,尤其是那些可能使用戶在其自身架構之外引起問題的特權 。
除非確實有您的用戶以DBA類角色在其他地方進行更改,否則對象的所有者應自行對其進行任何更改。 如果您具有該架構的憑據,則可以使用這些憑據創建一個新的連接,然后就可以以該用戶的身份直接進行更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.