簡體   English   中英

如何更改特定用戶的表? [SQL Oracle]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM