• 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

    黄频国产免费高清视频_富二代精品短视频在线_免费一级无码婬片aa_精品9E精品视频在线观看