Oracle怎麼查詢其他使用者表中是否包含某個欄位

時間 2021-10-14 22:23:54

1樓:匿名使用者

其實還是 司馬鑄劍 說的那張表,只不過要把 user_tab_columns 改為all_tab_columns(如果沒有這張表,我很少用all的表,經常用dba系列表,所以有沒有all的這張表我不確定,但是dba_tab_columns一定存在)這樣就可以找到該使用者能檢視的所有的表了。也就能知道包含該欄位的所有的表的表名了。

如果只要其他使用者的不要自己使用者的,那麼就和all_tables兩張表聯合起來查詢,那麼就應該沒問題了。

類似於:select a.table_name from all_tab_columns a,all_tables b where a.

column_name='dname' and a.table_name=b.table_name and b.

owner !=***

不一定完全對,僅僅是一個思路,畢竟這種試圖很久沒查了,可能有些出入。

2樓:智者總要千慮

比如查,含有dname這個欄位的表

1select * from  user_tab_columns where column_name='dname'

其中table_name就是表名,dname那裡要用英文半形大寫

3樓:

all_ 開頭的檢視可以查到你擁有許可權的所有物件

比如all_tables , all_objects就能看到,裡面有owner欄位 , 對應的user_tables是隻顯示本使用者自己的物件

請問如何查詢一個oracle資料庫中,是否有某個表的某一列包含某個值

4樓:暴耘宋鴻軒

1、看使用者的表的資訊如同marliuang所說,不再贅述。當然了你用a登入後也可以用命令(selecttnamefromtab;)檢視專。2、顯示亂碼是因為oracle中的回屬收站(recyclebin)的緣故,為了防止使用者誤刪除,oracle引入了**站這一概念,你可以使用命令:

purgerecyclebin;(使用者a登入)或者purgedbarecyclebin;(dba使用者登入)這樣就看不到這個表了。當然了你在刪除表的時候直接寫「droptabletablenamepurge;」也是一樣的。

5樓:

select table_name from dba_tab_columns where s.column_name='aaaaabbbbcccc';

如果上面語句執行沒有結果或者失敗。則執行

select table_name from user_tab_columns where s.column_name='aaaaabbbbcccc';

另外注意

內aaaaabbbbcccc這裡一定要大寫。容

6樓:匿名使用者

oracle根據某個值查詢其所在的表、欄位

7樓:zhou不想起名字

網頁連結  你會回來感謝我的

win10開電腦時顯示登陸其他使用者

win10開電腦時顯示登陸其他使用者,方法如下 1 首先點選開啟電腦windows10系統,在桌面上點選左下角的 開始 按鈕後滑鼠右擊,後在彈出選項中點選 執行 選項。2 然後進入執行頁面中,輸入命令,如下圖所示,後點選 確定 選項。3 然後進入到本地組策略器視窗,點選 計算機配置 windows設...

關閉電腦時會彈出這樣的視窗 其他使用者登入到這臺計算機

丿搞笑稽友 一般的話就是有其他電腦使用過你的共享檔案或者遠端連線過你。就是和你的機子有過會話,所以你關機的時候會出現這個提示。你們處於同一個區域網呢,一種可能的情況是他在你的電腦上設定了遠端登入賬戶並遠端登入你的系統。這樣,你要關機就會收到其他使用者正在使用,關機可能丟失資料的警告。檢測辦法 到底是...

由路由器組的區域網,怎麼設定成其他使用者需要撥號才可以上網

1 這個路由器必需具備pppoe撥號服務功能,開啟認證方式為pppoe,再設定好預設的賬號和密碼就可以實現在同一區域網內實現客戶端撥號上網。常見的磊科236路由器就有這個功能,當然,部分路由器可以刷這個韌體。2 如果每個客戶端有自己的外網賬號和密碼,這時要把路由器設定為 交換機模式 或乾脆用一臺交換...