|
|
|
Grasshopper
      
Group: General Forum Members
Last Login: Wednesday, May 22, 2013 7:56 AM
Points: 15,
Visits: 137
|
|
Enjoy! 
Set nocount on
DECLARE crComando CURSOR READ_ONLY FOR select name from sys.objects where type = 'u' order by name
DECLARE @name varchar(400) OPEN crComando
FETCH NEXT FROM crComando INTO @name WHILE (@@fetch_status <> -1) BEGIN IF (@@fetch_status <> -2) BEGIN DECLARE @message varchar(8000) SELECT @message = 'SELECT '''+@name +''' as Objeto, STATS_DATE(OBJECT_ID,STATS_ID) StatDate,* FROM SYS.STATS WHERE OBJECT_ID = OBJECT_ID('''+@name +''')' --PRINT @message Exec(@message) END FETCH NEXT FROM crComando INTO @name END
CLOSE crComando DEALLOCATE crComando
|
|
|
|
|
SSChampion
        
Group: General Forum Members
Last Login: Today @ 4:31 AM
Points: 11,648,
Visits: 27,762
|
|
nice effort! just as a more streamlined form, you don't need a cursor to generate the same results: you can do it as a single set based operation instead:
SELECT object_schema_name(OBJECT_ID) as SchemaName, object_name(OBJECT_ID) as Objeto, STATS_DATE(OBJECT_ID,STATS_ID) StatDate,* FROM SYS.STATS WHERE OBJECT_ID IN(SELECT object_id from sys.tables) order by object_schema_name(OBJECT_ID), object_name(OBJECT_ID), stats_id
Lowell
--There is no spoon, and there's no default ORDER BY in sql server either. Actually, Common Sense is so rare, it should be considered a Superpower. --my son
|
|
|
|
|
Grasshopper
      
Group: General Forum Members
Last Login: Wednesday, May 22, 2013 7:56 AM
Points: 15,
Visits: 137
|
|
Excelent!
I was working in this for hours... and I can't resolve the problem... 
thanks a lot!
|
|
|
|