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

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

1樓:育知同創教育

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

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

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

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

[where 條件(s)]

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

2樓:福喜

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

select owner , table_name , column_name from dba_tab_columns where column_name='&col_name' ;

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

3樓:理工愛好者

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

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

祝好運,望採納。

4樓:向語海本日

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

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

oracle資料庫,oracle資料庫價格

oracle是一種適用於大型 中型和微型計算機的關聯式資料庫管理系統,它使用sql structured guery language 作為它的資料庫語言。sql主要包括資料定義 資料操縱 包括查詢 和資料控制等三方面功能。sql是一種非過程化程度很高的語言,使用者只需說明 幹什麼 而無需具體說明 怎麼...

oracle資料庫查詢資料並按要求顯示,sql高手請幫幫忙!問題解決加分

樓主這個是典型的行轉列知識點 有兩個方法 不用排序的 group by 就隱含了排序功能 如果樓主記不住decode函式 可以用case when 寫法和sql server一樣 祝樓主學習進步 希望採納 方法一 select name,sum decode course,語文 score,0 語文...

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

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