Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MS SQL 2008 - get all table names and their row counts in a DB

I'm trying to identify which tables are affected by a data update though an application (developed by others). There are more than 200 tables in the DB and I'd like to avoid checking each of them for changes.

Is there any other way where I can list all table names along with their row count?

select table_name from information_schema.tables 

List out all the tables in my DB buy how do I include number of rows as well?

like image 252
chinna_82 Avatar asked Oct 18 '12 08:10

chinna_82


People also ask

How do I count all tables in a database?

To check the count of tables. mysql> SELECT count(*) AS TOTALNUMBEROFTABLES -> FROM INFORMATION_SCHEMA. TABLES -> WHERE TABLE_SCHEMA = 'business'; The following output gives the count of all the tables.

How do I find the row count of all tables in a schema?

Aggregate row counts per schema This can be achieved by using the following query. SELECT table_schema, SUM(row_count) AS total_rows FROM ( SELECT table_schema, count_rows_of_table(table_schema, table_name) AS row_count FROM information_schema.

How do I get the row count in a table in SQL?

The SQL COUNT() function returns the number of rows in a table satisfying the criteria specified in the WHERE clause. It sets the number of rows or non NULL column values. COUNT() returns 0 if there were no matching rows. The above syntax is the general SQL 2003 ANSI standard syntax.


2 Answers

SELECT sc.name +'.'+ ta.name TableName  ,SUM(pa.rows) RowCnt  FROM sys.tables ta  INNER JOIN sys.partitions pa  ON pa.OBJECT_ID = ta.OBJECT_ID  INNER JOIN sys.schemas sc  ON ta.schema_id = sc.schema_id  WHERE ta.is_ms_shipped = 0 AND pa.index_id IN (1,0)  GROUP BY sc.name,ta.name  ORDER BY SUM(pa.rows) DESC 

See this:

  • SQL SERVER – Find Row Count in Table – Find Largest Table in Database.
like image 174
podiluska Avatar answered Sep 16 '22 15:09

podiluska


to get all tables in a database:

select * from INFORMATION_SCHEMA.TABLES 

to get all columns in a database:

select * from INFORMATION_SCHEMA.columns 

to get all views in a db:

select * from INFORMATION_SCHEMA.TABLES where table_type = 'view' 
like image 34
kavitha Reddy Avatar answered Sep 17 '22 15:09

kavitha Reddy