查詢oracle資料庫中包含某段的表名

2022-02-16 13:11:28 字數 4693 閱讀 9202

1樓:匿名使用者

--我這裡說的欄位名跟列 是同一個意思

select column_name,

table_name,data_type ,data_length,data_precision,data_scale from user_tab_columns where column_name='欄位名';

--根據欄位名查出相關的表名出來。記錄下來--然後對查出來的表進行查詢,找到含這內容欄位的表select  * from 表名 where 欄位名='xiaoming'

2樓:匿名使用者

select 』select * from '||owner||'.'||table_name||' where 『||column_name||』=『『xiaoming』

』;' from dba_tab_columnswhere column_name='列名'

;執行完這個結果,再把結果貼上,當做命令執行,有結果的就是你要找的表

3樓:it資訊及架構進階

oracle system使用者下執行 select table_name from dba_tab_columns where column_name='欄位名';

4樓:

select table_name from all_tab_columns

where column_name like '%xiaoming%'

5樓:匿名使用者

這個不行吧,這你要問dba了

可以猜猜著試試,這個估計是名字,先查列名有沒有對應name的,再找那些表

oracle裡查出某個資料庫裡的所有表名

6樓:小丁創業

方法和詳細的操作步驟如下:

1、第一步,

mysql資料庫使用特定欄位查詢所有表名,**見下圖,轉到下面的步驟。

2、第二步,執行完上面的操作之後,oracle資料庫使用特定欄位查詢所有表名,**見下圖,轉到下面的步驟。

3、第三步,執行完上面的操作之後,sqlserver資料庫使用特定欄位查詢所有表名,**見下圖,轉到下面的步驟。

4、第四步,執行完上面的操作之後,操作完成,見下圖。這樣,就解決了這個問題了。

7樓:匿名使用者

例如想要查出資料庫名為「abc」中的所有資料表,可以直接用這條語句查然後匯出在excel中檢視

select * from all_tab_comments t where t.owner = 'abc'

8樓:匿名使用者

命令列輸入show user回車之後

確認當前使用者是scott之後

select * from tab;查詢出所有的表及檢視select * from user_views;查詢出當前使用者下的所有檢視

就知道有哪些表了

如何查詢oracle一個資料庫中包含有某個特定值的所有表及欄位名

9樓:匿名使用者

**怎麼在某schame下搜尋資料:

比如:在scott使用者下面,搜尋含有'test'的資料的表和欄位

窮舉法:

declare

v_sql   varchar2(2000);

v_count number;

begin

for xx in (select t.owner, t.table_name, t.column_name

from dba_tab_columns t

where t.owner = 'scott') loop

begin

v_sql := 'select count(1) from ' || xx.owner || '.' || xx.table_name ||

' where ' || xx.column_name || ' like ''%test%'' ';

execute immediate v_sql

into v_count;

if (v_count >= 1) then

dbms_output.put_line(xx.table_name || ':' || xx.column_name);

end if;

exception

when others then

null;

end;

end loop;

end;

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

10樓:暴耘宋鴻軒

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

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

11樓:

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這裡一定要大寫。容

12樓:匿名使用者

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

13樓:zhou不想起名字

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

查詢 oracle 資料庫中包含某一欄位的所有表的表名

14樓:肥仙女

1、首先,開啟並登陸plsql。

2、然後點選左上角的新建,選擇sqlwindow。

3、此時,右邊區域就會彈出一個sql視窗,我們可以在這裡輸入一些sql語句。

4、查詢多個欄位的sql語句為:

select欄位1,欄位2from表名。

5、然後點選左上的執行sql語句圖示。

6、耐心等待,在sql視窗下方就會展示你需要查閱的表中的對應欄位了。

15樓:匿名使用者

select table_name from dba_tab_columns where column_name='欄位名';

注意:欄位名需要大寫,否則你查不出來

16樓:阿懟哥

select table_name from user_tab_columns where column_name='欄位名稱'

如何查詢一個oracle資料庫中所有表的所有欄位哪個包含特定字串?

17樓:匿名使用者

這個不可能使用簡單一個查詢語句來實現這個功能。因為你的這個需要基本都是比一定邏輯的查詢,實現起來有相當的難度。因為首先要確定有多少張表,每張表中有多少個欄位,然後才能實現某個欄位中的某條記錄包含你所需要的這個特定的值。

這僅僅是一個簡單的思路,供參考。

18樓:匿名使用者

你這個要求基本上用一兩句t-sql語句無法實現。另外如果是大資料,基本上一查就死了,這個需求基本上屬於無理取鬧的。因為要實現你的要求,首先要在**裡面獲取資料庫都有哪些表,這些表都有哪些欄位,然後在一個個欄位去比較。

想想讓資料庫來實現這些東西都頭痛。

不知道全文搜尋是不是有這個功能,反正想自己寫幾行**就實現這個功能基本上無解。

oracle中如何查詢某個表中哪些欄位含有某個字元?

19樓:八卦星人小林

查詢該欄位,用excption異常抓取,如果沒異常則說明有該欄位。

如果進入異常程式塊則說明無該欄位。

oracle database,又名oracle rdbms,或簡稱oracle。是甲骨文公司的一款關聯式資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。

可以說oracle資料庫系統是目前世界上流行的關聯式資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。

oracle資料庫系統是美國oracle公司(甲骨文)提供的以分散式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(client/server)或b/s體系結構的資料庫之一。比如silverstream就是基於資料庫的一種中介軟體。

oracle資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的資料管理功能;作為一個關聯式資料庫,它是一個完備關係的產品;作為分散式資料庫它實現了分散式處理功能。但它的所有知識,只要在一種機型上學習了oracle知識,便能在各種型別的機器上使用它。

oracle資料庫最新版本為oracle database 12c。oracle資料庫12c 引入了一個新的多承租方架構,使用該架構可輕鬆部署和管理資料庫雲。

oracle資料庫怎樣跨庫查詢,Oracle資料庫怎樣跨庫查詢?

在oracle裡a庫裡建立一個同義詞可把b庫的x 表對映到a庫。這樣a庫就當本庫的表 虛擬式 使用。oracle的同義詞 synonyms 從字面上理解就是別名的意思,和試圖的功能類似,就是一種對映關係。本文介紹如何建立同義詞語句,刪除同義詞以及檢視同義詞語句。oracle的同義詞總結 從字面上理解...

sql資料庫和oracle資料庫string型別欄位用orderby排序分別是根據什麼排序的啊

首先說明下oracle中沒有string型別,而是varchar型別。order by 的順序是assic 讀作 阿斯科馬 碼錶中 字元 列進行排序的。解釋 一般會根據字串的首字母 大些字母 小寫字母 特殊字元 數字。如果首位相同繼續排列第二位,直到不同的位。sql資料和oracle資料庫都沒有st...

oracle資料庫中leftjoin後where的使用方法

可以這樣理解 on是在生成連線表時起作用的,where是生成連線表之後對連線表再進行過濾。1 on條件是在生成臨時表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄。2 where條件是在臨時表生成好後,再對臨時表進行過濾的條件。這時已經沒有left join的含義 必須返回左邊表的...