一般情況下可以用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 可以查詢出所有的使用者表 ...