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 可以通過解壓...