Oracle中有關字段信息儲存

         今天接到一個任務需要統計數據庫表中的行長,以前也沒怎麼弄過Oracle,只知道Oracle會把一些數據結構的信息儲存 到系統表中,所以就開始從系統表中尋找吧。
         首先從ALL_OBJECTS下手,既然跟字段有關係,那麼就先找找名稱帶有COLUMN的對象吧。
select * from all_objects where Object_name like '%COLUMN%' AND OBJECT_TYPE='VIEW';
         看裏面的對象,感覺USER_TAB_COLUMNS這個試圖有點象,看了看,過着就是我要找的那張表,不過裏面沒有owner信息,不要緊,關聯一下就OK了
select a.TABLE_NAME,sum(DATA_LENGTH) AS ROWLENGTH from USER_TAB_COLUMNS a,
all_objects b  
where b.owner='YYGL' and b.Object_type='TABLE' and b.object_name = a.TABLE_NAME
GROUP BY A.TABLE_NAME  order by a.TABLE_NAME;

這樣就可以輕易的統計出表的行長了。

本人對Oracle瞭解還不多,不知道有沒有什麼更簡單的方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章