sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008:1000 個のテーブルがあり、どのテーブルにデータがあるかを知る必要があります

    これを試してください - テーブル名と行数が表示されます:

    SELECT 
        t.NAME AS TableName,
        SUM(p.rows) AS [RowCount]
    FROM 
        sys.tables t
    INNER JOIN      
        sys.indexes i ON t.OBJECT_ID = i.object_id
    INNER JOIN 
        sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
    WHERE   
        i.index_id <= 1
    GROUP BY 
        t.NAME, i.object_id, i.index_id, i.name 
    ORDER BY 
        SUM(p.rows) DESC
      

    すべてのテーブルとその行数が 1 つの出力に表示されます。



    1. 続編エラー:関係が存在しません

    2. MySQLインデックスカーディナリティ-パフォーマンスとストレージ効率

    3. SQLで年ごとにグループ化する方法

    4. mysqlクエリの「IN」句でPHPの値の配列を使用するにはどうすればよいですか?