exec sp_MSforeachview 'select top 1 from ?
EXEC sp_MSforeachtable'SELECT TOP 1 * FROM ?'
CREATE PROC dbo.top1FromSomething (@obj varchar(12)='BASE TABLE') --Options: 'BASE TABLE' OR 'VIEW'AS SET NOCOUNT ON; DECLARE @sql VARCHAR(8000) SELECT @sql= COALESCE(@sql,'')+ CAST('SELECT TOP 1 * FROM ['+ TABLE_CATALOG+'].['+TABLE_SCHEMA+'].['+TABLE_NAME+']'+CHAR(13) AS VARCHAR(8000)) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE=@obj PRINT 'These queries were executed:'+CHAR(13)+REPLICATE('-',40)+CHAR(13)+@sql EXEC(@sql) GOEXEC top1FromSomething 'VIEW';