Getting table names and row counts
How to get table names and their row count from 3 databases?I have 3 databases with same tables, i want my output with columns (table_name,database1_rowcount,database2_rowcount,database3_rowcount).
SELECT o.name,
ddps.row_count
FROM sys.indexes AS i
INNER JOIN sys.objects AS o ON i.OBJECT_ID = o.OBJECT_ID
INNER JOIN sys.dm_db_partition_stats AS ddps ON i.OBJECT_ID = ddps.OBJECT_ID
AND i.index_id = ddps.index_id
WHERE i.index_id < 2 AND o.is_ms_shipped = 0 ORDER BY o.NAME
use test
select count(*) from DB1.sys.tables
select count(*) from DB2.sys.tables
select count(*) from DB3.sys.tables
OR
select count(*) from DB1.sys.tables where name='A'
select count(*) from DB2.sys.tables where name='B'
select count(*) from DB3.sys.tables where name='C'
select * from Test.sys.tables
SELECT o.name,
ddps.row_count
FROM CP.sys.indexes AS i
INNER JOIN CP.sys.objects AS o ON i.OBJECT_ID = o.OBJECT_ID
INNER JOIN CP.sys.dm_db_partition_stats AS ddps ON i.OBJECT_ID = ddps.OBJECT_ID
AND i.index_id = ddps.index_id
WHERE i.index_id < 2 AND o.is_ms_shipped = 0 ORDER BY o.NAME
Select * From [INFORMATION_SCHEMA].[COLUMNS]
select object_name(object_id) from sys.columns
SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
e.g.
SELECT *
FROM Northwind.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Customers'