Advertisement
Guest User

Untitled

a guest
Jun 30th, 2015
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. SELECT
  2. t.TABLE_NAME
  3. ,c.COLUMN_NAME
  4. ,c.TABLE_CATALOG
  5. ,c.TABLE_SCHEMA
  6. FROM
  7. INFORMATION_SCHEMA.COLUMNS AS c JOIN
  8. INFORMATION_SCHEMA.TABLES AS t
  9. ON t.TABLE_NAME = c.TABLE_NAME
  10. WHERE
  11. COLUMNPROPERTY(OBJECT_ID(c.TABLE_NAME)
  12. ,c.COLUMN_NAME,'IsIdentity') = 1 AND
  13. t.TABLE_TYPE = 'Base Table' AND
  14. t.TABLE_NAME NOT LIKE 'dt%' AND
  15. t.TABLE_NAME NOT LIKE 'MS%' AND
  16. t.TABLE_NAME NOT LIKE 'syncobj_%'
  17.  
  18. DECLARE @sql NVARCHAR(MAX) = N'';
  19.  
  20. SELECT @sql += N'TRUNCATE TABLE ' + QUOTENAME(s.name) + N'.'
  21. + QUOTENAME(t.name) + N';' + CHAR(13) + CHAR(10)
  22. FROM sys.tables AS t
  23. INNER JOIN sys.schemas AS s
  24. ON t.[schema_id] = s.[schema_id]
  25. INNER JOIN sys.identity_columns AS ic
  26. ON t.[object_id] = ic.[object_id]
  27. INNER JOIN sys.partitions AS p
  28. ON p.[object_id] = t.[object_id]
  29. WHERE p.[rows] = 0 -- only empty tables
  30. AND p.index_id IN (0,1)
  31. AND p.partition_number = 1;
  32.  
  33. PRINT @sql;
  34. -- EXEC sys.sp_executesql @sql;
  35.  
  36. DECLARE @sql NVARCHAR(MAX) = N'';
  37.  
  38. SELECT @sql += N'DBCC CHECKIDENT(N''' + QUOTENAME(s.name) + N'.'
  39. + QUOTENAME(t.name) + N''', RESEED);' + CHAR(13) + CHAR(10)
  40. FROM sys.tables AS t
  41. INNER JOIN sys.schemas AS s
  42. ON t.[schema_id] = s.[schema_id]
  43. INNER JOIN sys.identity_columns AS ic
  44. ON t.[object_id] = ic.[object_id]
  45. INNER JOIN sys.partitions AS p
  46. ON p.[object_id] = t.[object_id]
  47. WHERE p.[rows] = 0 -- only empty tables
  48. AND p.index_id IN (0,1)
  49. AND p.partition_number = 1;
  50.  
  51. PRINT @sql;
  52. -- EXEC sys.sp_executesql @sql;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement