SqlServer快速獲得表總記錄數 大資料量

2021-07-23 02:08:27 字數 790 閱讀 9205

--第1種 執行全表掃瞄才能獲得行數

select count(*) from bus_tb_usergradeprice

--第2種 執行掃瞄全表id不為空的,獲得行數

select count(userid) from bus_tb_usergradeprice where userid is not null

--第3種 直接從系統表中查詢表的總記錄數(特別適合大

資料)select rows from sysindexes where id = object_id('dbo.bus_tb_usergradeprice') and indid < 2

**其中「

dbo.bus_tb_usergradeprice

」為需要查詢的表名

--第4種 

儲存過程獲取總記錄數

alter procedure [dbo].[sp_rowcount]  

@table nvarchar(100)  

as  

begin  

set nocount on;  

declare @tb table(name sysname,[rowcount] nvarchar(4000),c nvarchar(4000),d nvarchar(4000),e nvarchar(4000),f nvarchar(4000))  

insert into @tb exec sp_spaceused @table  

select top 1 [rowcount] from @tb    

end 

SQL Server 快速換表名

經常在我們的業務系統中,表的增長比較快,表的資料量非常龐大,這時我們需要建立乙個新表來替代它,那怎麼快速的把這新錶方上去呢?如人工操作,有可能是會影響業務系統的,所以我們考慮用命令的方式來處理。主要的方式是就是使用系統自帶的儲存過程 sp rename exec sp rename oldtable...

java程式獲得SqlServer資料表的表結構

取得一張表的結構資訊 使用databasemetadata與resultsetmetadata結合的方式獲取全部屬性 param conn 資料連線 param tablename 表名 return 表結構中列的儲存物件 throws sqlexception public tableinfo g...

將Excel 表快速匯入sqlserver

從exce表中直接匯入到資料庫中 private void barbuttonitem從excel匯入 itemclick object sender,devexpress.xtrabars.itemclickeventargs e while read.nextresult read.close ...