在oracle資料庫如何查詢某個欄位在哪些表中出現過

時間 2021-08-30 10:36:08

1樓:育知同創教育

在oracle資料庫查詢某個欄位在哪些表中出現過的方法是關聯所有的表然後查詢欄位的值,如果為空就是沒有出現過。

在之前所使用的查詢操作之中,都是從一張表之中查詢出所需要的內容,那麼如果現在一個查詢語句需要顯示多張表的資料,則就必須應用到多表查詢的操作,而多表查詢的語法如下:

select [distinct] * | 欄位 [別名] [,欄位 [別名] ,…]

from 表名稱 [別名], [表名稱 [別名] ,…]

[where 條件(s)]

[order by 排序欄位 [asc|desc] [,排序欄位 [asc|desc] ,…]];

2樓:福喜

登陸擁有檢視dba_tab_columns 檢視的使用者,執行下面的語句,輸入想要查詢的列的名稱即可。

怎麼在oracle資料庫中查詢某個值在哪個表中?

3樓:理工愛好者

可以用select語句查詢某個表中某欄位是否存在某個值,如果有,可以查詢改行的其他欄位值。

沒辦法遍歷所有表和欄位知道某個值在**,即使寫了語句,代價也太大了。

祝好運,望採納。

4樓:向語海本日

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

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

如何查詢oracle資料庫的操作記錄

彭城程式詩人 用sys使用者以dba身份登入。然後,檢視檢視 v sql,如下參考 select from v sql t where t.service orcl and t.parsing schema name bhoa and t.sql text like update order by ...

如何查詢oracle資料庫中所有表的所有欄位哪個

這個不可能使用簡單一個查詢語句來實現這個功能。因為你的這個需要基本都是比一定邏輯的查詢,實現起來有相當的難度。因為首先要確定有多少張表,每張表中有多少個欄位,然後才能實現某個欄位中的某條記錄包含你所需要的這個特定的值。這僅僅是一個簡單的思路,供參考。 佴寄風 寫一個儲存過程 將show tables...

如何查詢oracle資料庫中已經建立的索引

根據表名,查詢一張表的索引 select from user indexes where table name upper 表名 根據索引號,查詢表索引欄位 select from user ind columns where index name 索引名 根據索引名,查詢建立索引的語句 selec...