Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server 2008:Mam 1000 tabel, muszę wiedzieć, które tabele zawierają dane

Spróbuj tego - podaje nazwę tabeli i liczbę wierszy:

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

Pokazuje wszystkie tabele i ich liczbę wierszy na jednym wyjściu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyczyścić dziennik transakcji programu SQL Server?

  2. Jak grupować według ciągłych zakresów?

  3. Poziomy izolacji programu SQL Server:seria A

  4. Dlaczego nie mogę połączyć się z bazą danych mssql za pomocą PHP?

  5. na serwerze ms-sql, jakie jest najlepsze narzędzie, aby uzyskać wszystkie zależności między wszystkimi obiektami?