sql表函数的使用方法

时间:2022-06-28 12:59:47 其他 我要投稿
  • 相关推荐

sql表函数的使用方法

  sql表函数的使用方法是怎么样的?作为一个数据库,表函数不能少,我们看看下面的sql表函数的使用方法吧!

  sql表函数的使用方法

  我们都知道用聚合函数count()可以统计表的行数。如果需要统计数据库每个表各自的行数(DBA可能有这种需求),用count()函数就必须为每个表生成一个动态SQL语句并执行,才能得到结果。以前在互联网上看到有一种很好的解决方法,忘记出处了,写下来分享一下。

  该方法利用了sysindexes 系统表提供的rows字段。rows字段记录了索引的数据级的行数。解决方法的代码如下:

  复制代码 代码如下:

  select schema_name(t.schema_id) as [Schema], t.name as TableName,i.rows as [RowCount]

  from sys.tables as t, sysindexes as i

  where t.object_id = i.id and i.indid <=1

  该方法连接了sys.tables视图,从中找出表名和schema_id,再通过schema_name函数获取表的架构名。筛选条件i.indid <=1 只选聚集索引或者堆,每个表至少有一个堆或者聚集索引,从而保证为每个表返回一行。以下是在我的AdventureWorks数据库中运行该查询返回的.部分结果:

  复制代码 代码如下:

  Schema TableName RowCount

  ——————– ——————– ———–

  Sales Store 701

  Production ProductPhoto 101

  Production ProductProductPhoto 504

  Sales StoreContact 753

  Person Address 19614

  Production ProductReview 4

  Production TransactionHistory 113443

  Person AddressType 6

  该方法的优点有:

  1.运行速度非常快。

  2.由于不访问用户表,不会在用户表上放置锁,不会影响用户表的性能。

  3.可以将该查询写成子查询、CTE或者视图,与其它查询结合使用。

【sql表函数的使用方法】相关文章:

Excel高手教你round函数的使用方法03-07

SQL面试题07-12

sql语句面试题07-13

excel中if函数在做工资表时怎么用07-14

excel 函数如何编辑函数07-03

Oracle 之 SQL面试题07-13

三角函数公式表之半角公式知识总结06-01

SQL语句查询的考试题分析07-03

腾讯公司的一个sql题07-13

腾讯公司费解的sql面试题归纳07-13