Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. -- This will generate SQL to count the number of records in a list of AX tables, per DATAARERAID
  2. DECLARE c CURSOR FOR
  3. SELECT
  4. a.name
  5. FROM TEMPDB.SYS.TABLES(NOLOCK) a
  6. WHERE (LEN(NAME) > 30 AND LEN(NAME) < 50)
  7. AND ((SUBSTRING(A.NAME,1,3) = 'DMF') OR (SUBSTRING(A.NAME,1,1) = 'T'))
  8. AND A.is_ms_shipped = 0
  9. AND A.modify_date < (GETDATE() -3)
  10.  
  11. DECLARE @tabname varchar(128)
  12. DECLARE @sqlstring nvarchar(255)
  13.  
  14. OPEN c
  15. FETCH NEXT FROM c INTO @tabname
  16.  
  17. WHILE @@FETCH_STATUS = 0
  18. BEGIN
  19. SET @sqlstring = 'DROP TABLE TEMPDB.DBO ' + @tabname
  20. PRINT @sqlstring
  21. --exec (@sqlstring)
  22. FETCH NEXT FROM c INTO @tabname
  23. END
  24.  
  25. CLOSE c
  26. DEALLOCATE c
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement