oracle資料庫怎麼查詢某個表有多少個欄位

2021-10-05 02:31:44 字數 4189 閱讀 8400

1樓:匿名使用者

1、建立測試表,

create table test_cols(id varchar2(20),remark varchar2(20),ex_filed1 varchar2(20),ex_filed2 varchar2(20));

2、編寫sql,檢視系統檢視,可以看到該使用者下所有表的欄位資訊,select * from user_tab_cols;

3、編寫sql,查詢剛建立的表,欄位資訊,select * from user_tab_cols t where table_name = 'test_cols';

4、編寫sql,查詢該表的欄位數,這樣對於欄位較多的表,結果更明顯;

select count(distinct column_name) from user_tab_cols t where table_name = 'test_cols'

2樓:匿名使用者

--你的這個使用者必須有dba的許可權,或使用dba授權all_tab_columns給你的查詢使用者

select column_name  from all_tab_columns where owner = '《使用者名稱》' and table_name ='《表名》';

select * from all_tab_columns where owner = '《使用者名稱》' and table_name ='《表名》';

select count(*) from all_tab_columns where owner = '《使用者名稱》' and table_name ='《表名》';

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

3樓:育知同創教育

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

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

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

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

[where 條件(s)]

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

4樓:福喜

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

在oracle中怎麼查詢某個欄位的長度

5樓:二鍋頭就是二

select * from 表名 where length(nvl(欄位,''))=1 order by 欄位

例如:一個列裡面有長短不一的數字如何判斷數字的長度

如:i_code

使用select i_code from tablename  where length(i_code)=4。即可算出答案

另外,一個漢字在oracle資料庫裡佔多少位元組跟資料庫的字符集有關,utf8時,長度為三。select lengthb('飄') from dual   可查詢漢字在oracle資料庫裡佔多少位元組

擴充套件資料

查詢包含dno欄位,且欄位長度<10的表,使用如下函式

select * from user_tab_cols t where t.column_name like '%dno%' and data_length < 10;

有時候資料庫中有很多表包含同一個欄位時,要修改表欄位長度,可以通過這個查詢哪些需要修改。

6樓:匿名使用者

可以用select length(欄位名) from 表名;

這句是看錶中所有這個欄位的長度

如果是select length(欄位名) from 表名where 要查詢那個記錄;

這樣就可以了。。。

7樓:笑看風雲天然

select table_name,column_name,data_type,data_length from user_tab_columns where table_name='your table' and column_name='column_name ' (注意替換字串,必須用大寫字母)

8樓:

用length('column')方法!

9樓:仗劍折花

select column_name as 欄位名, data_type as 資料型別, data_length as 資料長度

from user_tab_columnswhere table_name = 'emp'

and column_name in ('ename','sal')

10樓:匿名使用者

用length

例如:select length(某個欄位) from 表

在oracle資料庫怎麼查詢某個欄位在哪些表**現過

11樓:匿名使用者

select table_name from dba_tab_columns where column_name='欄位名(大寫)'

12樓:

從dba_tab_columns裡查詢

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

13樓:暴耘宋鴻軒

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

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

14樓:

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

15樓:匿名使用者

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

16樓:zhou不想起名字

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

oracle資料庫中,知道一個值,如何查詢它所在的表,是哪個欄位? 5

17樓:牛角山麥子

需要有關這個值更多的資訊,找到通用的辦法並不現實。。。比如我知道一個值是 5,整個資料庫至少有幾千萬記錄包含這個數字,怎麼知道你到底想看什麼?

18樓:for無量天尊

查詢對應的column? 請把問題說的具體點

19樓:匿名使用者

這個只能遍歷所有表實現了。。。

寫個迴圈倒是可以實現,不過對資料庫的壓力應該會很大

20樓:匿名使用者

你可來以使用自

下面兩張表進行關聯 進行查詢

select * from dba_tab_columns;

select * from dba_objects或者select a.table_name,b.column_name

from user_tables a,user_tab_columns b

where a.table_name=b.table_name and b.column_name=『』

查詢oracle資料庫所有使用者的sqlplus命令是什麼

命令是select from dba users,設定方法為 1 在資料庫的開始選單中,輸入cmd後回車,也就是呼叫windows的命令列管理器。2 在命令提示符處輸入 select from dba users 然後按鍵盤回車鍵,注意,這中間都是有一個空格,否則會提示命令出錯。3 以上命令執行完成...

請問如何查詢oracle資料庫中是否有某個表的

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

sql連線oracle資料庫tables裡面不顯示錶

1 通過sysdb角色檢視資料庫是否正常,然後進入下一步。2 解壓檔案的32位客戶端如圖所示 需要把這個解壓到安裝目錄下面的product檔案目錄下面。3 將oracle安裝目錄中的tnsnames.ora 位於 oracle home network admin中 拷貝到該目錄下。4 可以通過解壓...