Sqlserver
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е разликата между интегрирана сигурност =истинска и интегрирана сигурност =SSPI?

  2. Трябва ли да използвам вградена колона varchar(max) или да я съхранявам в отделна таблица?

  3. SQL Server, конвертирате ли именуван екземпляр в екземпляр по подразбиране?

  4. Изчисляване на броя на пълните месеци между две дати в SQL

  5. Как да преименувате ограничение на първичния ключ за множество таблици в база данни на SQL Server - SQL Server / TSQL урок, част 64