ORACLE 中查詢表字段資訊的方法

2021-04-29 18:04:53 字數 2574 閱讀 6632

一般情況下可以用ado查詢出表的字段資訊 (pres->open( bstablename, pcon.getinte***ceptr(),

adopenforwardonly, adlockoptimistic, adcmdtable );)但是在fields中的字段與實際有點出入

其實在oracle資料字典檢視user_tab_columns 中提供了表的字段詳細資訊

用如下語句即可得到基本的資訊

查詢表資訊:

select column_id, column_name, data_type, data_length, data_precision, data_scale,nullable,data_default from user_tab_columns where table_name = 'tablename' order by column_id

檢視tab_columns(all_,dba_,user_(cols))提供所有的字段資訊()中加的字首取相應的表

查詢檢視資訊:

select * from dba_views t where t.view_name='view_name'

text欄位為建立檢視sql

表備註資訊查詢:

select t.table_name, t.column_name, t.comments

from user_col_comments t

where t.table_name = upper(『table_name』);

select comments from user_tab_comments where table_name='table_name'

下拉列表樹結構sql:

select lpad('|-',(level-1)*4,'.') || orgname orgname , orgid  from eosorg_t_organization   connect by prior orgid=parentorgid   start with parentorgid is null

order siblings by id

拼空行sql:

select * from (select rownum r, a.* from tablename a) s right outer join (select level t  from dual connect by level <= 4) b on b.t = s.r

拼接一列所有值:

select ltrim(path, ''',') ktmc

from (select id1, id2, sys_connect_by_path(ktbh, ',') path

from (select rownum id1, rownum + 1 id2, ktbh

from t_bx_d_ktftmx s

where s.djbh = '1473')

connect by nocycle prior id2 = id1

start with id2 = 2

order by level desc)

where rownum = 1

條件判斷語句:

select case when t.busitypelevel is not null or sortid > 3

then 'aaa' else 'bbb' end busitypename, t.*

from arp_busitype t where t.biztype = 'da'

生成測試資料:

select rownum as id,

to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime,

trunc(dbms_random.value(0, 100)) as random_id,

dbms_random.string('x', 20) random_string

from dual

connect by level <= 10000;

1、利用oracle特有的「connect by」樹形連線語法生成測試記錄,「level <= 10000」表示要生成10000記錄;

2、利用rownum虛擬列生成遞增的整數資料;

3、利用sysdate函式加一些簡單運算來生成日期資料,本例中是每條記錄的時間加1秒;

4、利用dbms_random.value函式生成隨機的數值型資料,本例中是生成0到100之間的隨機整數;

5、利用dbms_random.string函式生成隨機的字元型資料,本例中是生成長度為20的隨機字串,字串中可以包括字元或數字,-- 'u', 'u' - 返回全是大寫的字串 -- 'l', 'l' - 返回全是小寫的字串 -- 'a', 'a' - 返回大小寫結合的字串 -- 'x', 'x' - 返回全是大寫和數字的字串 -- 'p', 'p' - 返回鍵盤上出現字元的隨機組合

查詢oracle表字段資訊

查詢oracle表字段資訊 表字段的資訊咱們可以稱之為元資料,今天有人問怎麼把表字段的資訊匯出來,說實話我還不會用plsql develper把錶的結構匯出來,像下圖所示 在寫資料庫設計說明書的時候,想要把這個 拷貝出來,這樣就事半功倍,不用乙個個複製貼上了,而且減少出錯的概率,但遺憾的是,這個介面...

查詢oracle表的資訊(表,字段,約束,索引)

通過搜尋摸索,總結了一下oracle中查詢表的資訊,包括表名,欄位名,字段型別,主鍵,外來鍵唯一性約束資訊,索引資訊查詢sql如下,希望對大家有所幫助 1 查詢出所有的使用者表 select from user tables 可以查詢出所有的使用者表 2 查詢出使用者所有表的索引 select fr...

oracle查詢表的資訊(表,字段,約束,索引)

查詢oracle表的資訊 表,字段,約束,索引 通過搜尋摸索,總結了一下oracle中查詢表的資訊,包括表名,欄位名,字段型別,主鍵,外來鍵唯一性約束資訊,索引資訊查詢sql如下,希望對大家有所幫助 1 查詢出所有的使用者表 select from user tables 可以查詢出所有的使用者表 ...