sql 如何获取SQL Server表及其行数列表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 如何获取SQL Server表及其行数列表?相关的知识,希望对你有一定的参考价值。

-- method 1
SET NOCOUNT ON 
 
DECLARE @SQL VARCHAR(255) 
SET @SQL = 'DBCC UPDATEUSAGE (' + DB_NAME() + ')' 
EXEC(@SQL) 
 
CREATE TABLE #foo (
  tablename VARCHAR(255), 
  rc INT 
) 
 
INSERT #foo
EXEC sp_msForEachTable 'SELECT PARSENAME(''?'', 1), COUNT(*) FROM ?'
 
SELECT tablename, rc 
FROM #foo 
ORDER BY rc DESC 

DROP TABLE #foo
-- method 2
SELECT sc.name +'.'+ ta.name TableName, SUM(pa.rows) RowCnt
FROM sys.tables ta
INNER JOIN sys.partitions pa ON pa.OBJECT_ID = ta.OBJECT_ID
INNER JOIN sys.schemas sc ON ta.schema_id = sc.schema_id
WHERE ta.is_ms_shipped = 0 AND pa.index_id IN (1,0)
GROUP BY sc.name,ta.name
ORDER BY SUM(pa.rows) DESC

以上是关于sql 如何获取SQL Server表及其行数列表?的主要内容,如果未能解决你的问题,请参考以下文章

MS SQL 2008 - 获取数据库中的所有表名及其行数

SQL Server - 使用表触发器记录表插入,更新,删除行数

如何在SQL Server中获取具有复合主键的表列表?

如何获取 SQL Server 中的表结构?

sqlserver里面执行sql语句的时候 怎么获取受影响行数

如何让 SQL Server 表存储一个列表?