使用乙個SQL獲取所有PeopleSoft表的計數

2021-09-10 19:10:41 字數 758 閱讀 6126

在對peoplesoft應用程式執行公升級或應用維護時,您可能希望獲得所有peoplesoft表的行數。有幾種方法我們將在下面討論,最後,我認為這是最簡單和最有效的方法。

upgcount是乙個交付的應用程式引擎程式,可以通過應用程式設計器或命令列執行。這個程式將輸出乙個包含所有peoplesoft表計數的列表

dba_tables包含oracle資料庫中所有表的行數。您可以在sql下面執行以獲取訪問id或所有者id為sysadm的peoplesoft表的行計數。如果peoplesoft所有者id在您的情況下不同,請相應更改所有者的值。

select table_name, num_rows from dba_tables where owner='sysadm';
上面的sql將給出sysadm模式中所有表的行數。但這個數字可能並不總是正確的。此表中的值是根據是否更新了統計資訊來填充的。即使執行更新統計,計數也可能與實際計數不同。(嘗試在幾個表上執行count(*)並進行比較)。

我們發現這是最好的選擇。這個sql將只從dba_tables獲取表名,然後在所有peoplesoft表上執行count(*)。這是獲得實際行數的最佳選擇。

select table_name, to_number(extractvalue(xmltype(dbms_xmlgen.getxml('select count(*) c from '||table_name)),'/rowset/row/c')) count from dba_tables where owner='sysadm';

SQL刪除乙個表中所有記錄命令

truncate table 刪除表中的所有行,而不記錄單個行刪除操作。語法 truncate table name 引數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。注釋 truncate table 在功能上與不帶 where 子句的 delete 語句相同 二者均刪除表中的全部行。...

使用乙個函式處理所有 HTTP 錯誤

def error 404 e return 404 error 404複製 如果發生 404 錯誤,就會觸發這個函式獲取返回值作為響應主體。通常我們會為不同的 http 錯誤編寫各自的的錯誤處理函式,以便返回不同的響應。如果你願意的話,我們也可以編寫乙個統一的錯誤處理函式,這個函式會處理所有的 h...

怎樣獲取乙個表中所有欄位的資訊

先建立乙個檢視 create view fielddesc asselect o.name as table name,c.name as field name,t.name as type,c.length as length,c.isnullable as isnullable,convert ...