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

時間 2021-10-14 22:24:14

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不想起名字

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

電腦切換使用者,切換其他使用者沒有反應

1.開啟 控制面板 使用者賬戶 更改使用者登陸或登出的方式 把兩個都選上,然後在點應用選項,重啟動或登出看看。2.在有些安裝了netware客戶端服務的電腦上xp系統就會自動把啟動的歡迎畫面等去掉,也就沒有 切換使用者 選單了,可以看看你的電腦是否安裝了netware客戶端,開啟 網路連線 本地連線...

一臺電腦多使用者怎麼能在使用者上看見其他使用者桌面

你進入c盤 找到documents and settings 資料夾 然後再點相應的使用者名稱 用windows的遠端桌面登陸,你只要知道各個使用者的賬號密碼就可以了 在附件 遠端桌面連線裡面 不懂的話就加我問我,記得在我的電腦 右鍵 屬性裡面吧遠端勾選 c documents and settin...

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

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