1. 程式人生 > >Oracle 查詢所有表的記錄數

Oracle 查詢所有表的記錄數

場景:程式碼資料統計 

方法一:

select sum(num_rows) from (select t.table_name,t.num_rows from user_tables t)

方法二:
create or replace function count_rows(table_name in varchar2,
                                      owner      in varchar2 default null)
  return number authid current_user IS
  num_rows number;
  stmt     varchar2(2000);
begin
  if owner is null then
    stmt := 'select count(*) from "' || table_name || '"';
  else
    stmt := 'select count(*) from "' || owner || '"."' || table_name || '"';
  end if;
  execute immediate stmt
    into num_rows;
  return num_rows;
end;


相關推薦

Oracle 查詢所有記錄

場景:程式碼資料統計  方法一: select sum(num_rows) from (select t.table_name,t.num_rows from user_tables t) 方法二:

Oracle 查詢所有上級記錄以及正反級別資訊

insert into ba_accounts_level(ac_no,ac_no_level,ac_no_other,ac_no_other_level,no_top,cp_no)       with a as       &nbs

oracle 查詢所有 所有欄位

       列出當前DB中所有表:        select table_name from user_all_tables        列出表中所有欄位:        select colu

oracle查詢所有結構資訊sql

select * from user_tables;查詢當前使用者下所有表select * from user_tab_columns;查詢使用者有所表下欄位資訊SELECT * FROM USER_COL_COMMENTS;查詢使用者所有欄位資訊的註釋select * fr

[oracle]查詢一個據的插入時間

tab ble sele oracl div har rac lec -m    select to_char(scn_to_timestamp(ORA_ROWSCN),‘yyyy-mm-dd hh24:mi:ss‘) insert_time from tablena

sql server 查詢所有的行記錄

SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type

sql查詢所有記錄

CREATE TABLE #temp     (       TableName VARCHAR(255) ,       RowCnt INT     )  EXEC sp_MSforeachtable 'INSERT INTO #temp SELECT ''?'', COUNT(*) FROM ?' 

關於Mysql 查詢所有的實時記錄用於對比2個MySQL 庫的據是否異步

執行 密碼 col fetchone con 網上 mysql密碼 方式 HERE Xu言: 今天,為了研究一個MySQL主從同步開機後報錯 問題,如下圖 故障原因分析: 經過分析,可能是主從服務器開機順序導致。(有待下次斷電再次測試) 主從錯誤提示:日誌讀取錯誤的

mysql據庫導入導出 查詢 修改記錄

oca cal 復制 lds etc gid type let 刪除 mysql數據導入導出: 導入: 把系統的文件的內容,保存到數據庫的表裏 導入數據的基本格式:mysql> load data infile "文件名" into table 表名 fields t

mysql名等大小寫敏感問題、字段類型timestamp、批量修改名、oracle查詢歷史操作記錄

table 時間 lar 內容 sele values 當前日期 load 兩個 mysql表名等大小寫敏感問題:http://blog.csdn.net/postnull/article/details/72455768; 1 MySQL在Linux下數據庫名、表名、

統計MSSQL據庫中所有記錄的數量

sele where index class mss sql數據庫 inner 數據庫 lec SELECT a.name as ‘表名‘, b.rows as ‘記錄數‘ FROM sysobjects AS aINNER JOIN sysindexes AS b ON

Oracle - 如何用Sql查詢所有的名字

select * from tabs; select * from DBA_TABLES; select * from ALL_TABLES; select * from USER_TABLES; 查給定使用者下的表: select * from ALL_TABLES wh

ORACLE——在所有、欄位中查詢某個字串並輸出名和欄位名

什麼都不想說,直接上乾貨 declare v_Sql varchar2(2000); v_count number; begin for xx in (select t.OWNER, t.TABLE_NAME, t.COLUMN_NAME from

Oracle如何查詢所有的約束(外來鍵等)

1.查詢出所有表的唯一鍵約束的 禁用sql  select 'alert table ' || table_name || ' disable constraint '||constraint_name||';'  from user_constraints where co

oracle查詢歷史記錄

查詢歷史資料關鍵字TIMESTAMP SELECT * FROM ROLE_RESOURCE AS OF TIMESTAMP TO_TIMESTAMP('2018-10-11 11:10:00', 'yyyy-mm-dd hh24:mi:ss') WHERE role_id='25' ORDER

Mysql 查詢所有的行和大小

SELECT TABLE_NAME,TABLE_ROWS,DATA_LENGTH/1024/1024 "DATA_LENGTH",CREATE_TIME,TABLE_COLLATION FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SC

shell 腳本獲取MySQL據庫中所有記錄總數

mes ec2 vpd ext 數據不一致 proc info 自己 一個 近期遇到一個需求,Mysql數據庫中需要統計所有表的記錄數據:查了下資料可以調取information_schema數據表中數據獲取所有表記錄數據,但是查詢出來的數據,發現和手動統計的記錄數據不一致

Oracle - 查詢語句 - 分組函

出現 erb 現在 不同 max 過濾 group cnblogs 語句 /* 分組函數 不能再select子句中出現普通的列,除非這個列在group by中給出 所有的空值都會被分為一組 分組過濾

刪除所有

enable 檢查 from table ons 觸發器 sel trigger foreach /****** Object: StoredProcedure [dbo].[sp_DeleteAllData] Script Date: 06/24/2016 1

Oracle查詢前幾條據的方法

str 文章 select () 引用 hive 排序 com 指正 在Oracle中實現select top N:由於Oracle不支持select top 語句,所以在Oracle中經常是用order by 跟rownum的組合來實現select top n的查詢。簡單