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

時間 2021-08-30 10:35:57

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資料庫查詢語句,oracle 資料庫查詢語句

select sum bal cifno from select from a cross join b group by cifno order by 1 如果select from a cross join b不顯示或者顯示錯誤,那麼可以換為select from a union all sel...

如何查詢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資料庫的操作步驟,如何查詢oracle資料庫的操作記錄?

前端報錯 開始 執行 cmd sqlplus sys sys orcl as sysdba然後就可以查詢表了 使用者名稱和密碼添你自己的 e資料庫伺服器就足夠了,這時你已經擁有oracle客戶端的功能。1 你可以通過第三方軟體 如 plsql developer 非常強大的oracle資料庫操作軟體...