MSSQL SQL功能性代码片段 收藏

查询数据库各个表的行数

SELECT
	a.name AS '表名',
	b.rows AS '表数据行数' 
FROM
	sysobjects a
	INNER JOIN sysindexes b ON a.id = b.id 
WHERE
	a.type = 'u' 
	AND b.indid IN ( 0, 1 ) --and a.name not like 't%'
	
ORDER BY
	b.rows DESC

效果:
在这里插入图片描述

查询各个表的表名以及注释

SELECT
	obj.name AS 'tableName',
CASE
		
		WHEN pro.value IS NULL 
		OR pro.value = '' THEN
			obj.name ELSE CONVERT ( NVARCHAR ( MAX ), pro.value ) 
			END AS 'tableDescription' 
	FROM
		( SELECT id, name FROM sys.sysobjects WHERE xtype IN ( 'U' ) -- U:用户创建的表,S:系统自带的表 ('U', 'S')
		) obj
		LEFT JOIN sys.extended_properties pro ON pro.name = 'MS_Description' 
		AND pro.minor_id = 0 
		AND pro.major_id = obj.id 
ORDER BY
	obj.name;

效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值