Advertisement
Guest User

Delete All SQL Server

a guest
Dec 12th, 2011
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.37 KB | None | 0 0
  1. /* Drop all non-system stored procs */
  2. DECLARE @name VARCHAR(128)
  3. DECLARE @SQL VARCHAR(254)
  4. SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [TYPE] = 'P' AND category = 0 ORDER BY [name])
  5. WHILE @name IS NOT NULL
  6. BEGIN
  7.     SELECT @SQL = 'DROP PROCEDURE [dbo].[' + RTRIM(@name) +']'
  8.     EXEC (@SQL)
  9.     PRINT 'Dropped Procedure: ' + @name
  10.     SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [TYPE] = 'P' AND category = 0 AND [name] > @name ORDER BY [name])
  11. END
  12. GO
  13.  
  14. /* Drop all views */
  15. DECLARE @name VARCHAR(128)
  16. DECLARE @SQL VARCHAR(254)
  17. SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [TYPE] = 'V' AND category = 0 ORDER BY [name])
  18. WHILE @name IS NOT NULL
  19. BEGIN
  20.     SELECT @SQL = 'DROP VIEW [dbo].[' + RTRIM(@name) +']'
  21.     EXEC (@SQL)
  22.     PRINT 'Dropped View: ' + @name
  23.     SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [TYPE] = 'V' AND category = 0 AND [name] > @name ORDER BY [name])
  24. END
  25. GO
  26.  
  27.  
  28. /* Drop all functions */
  29. DECLARE @name VARCHAR(128)
  30. DECLARE @SQL VARCHAR(254)
  31. SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [TYPE] IN (N'FN', N'IF', N'TF', N'FS', N'FT') AND category = 0 ORDER BY [name])
  32. WHILE @name IS NOT NULL
  33. BEGIN
  34.     SELECT @SQL = 'DROP FUNCTION [dbo].[' + RTRIM(@name) +']'
  35.     EXEC (@SQL)
  36.     PRINT 'Dropped Function: ' + @name
  37.     SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [TYPE] IN (N'FN', N'IF', N'TF', N'FS', N'FT') AND category = 0 AND [name] > @name ORDER BY [name])
  38. END
  39. GO
  40.  
  41. /* Drop all Foreign Key constraints */
  42. DECLARE @name VARCHAR(128)
  43. DECLARE @CONSTRAINT VARCHAR(254)
  44. DECLARE @SQL VARCHAR(254)
  45. SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' ORDER BY TABLE_NAME)
  46. WHILE @name IS NOT NULL
  47. BEGIN
  48.     SELECT @CONSTRAINT = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)
  49.     WHILE @CONSTRAINT IS NOT NULL
  50.     BEGIN
  51.         SELECT @SQL = 'ALTER TABLE [dbo].[' + RTRIM(@name) +'] DROP CONSTRAINT ' + RTRIM(@CONSTRAINT)
  52.         EXEC (@SQL)
  53.         PRINT 'Dropped FK Constraint: ' + @CONSTRAINT + ' on ' + @name
  54.         SELECT @CONSTRAINT = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' AND CONSTRAINT_NAME <> @CONSTRAINT AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)
  55.     END
  56. SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'FOREIGN KEY' ORDER BY TABLE_NAME)
  57. END
  58. GO
  59.  
  60. /* Drop all Primary Key constraints */
  61. DECLARE @name VARCHAR(128)
  62. DECLARE @CONSTRAINT VARCHAR(254)
  63. DECLARE @SQL VARCHAR(254)
  64. SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY TABLE_NAME)
  65. WHILE @name IS NOT NULL
  66. BEGIN
  67.     SELECT @CONSTRAINT = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)
  68.     WHILE @CONSTRAINT IS NOT NULL
  69.     BEGIN
  70.         SELECT @SQL = 'ALTER TABLE [dbo].[' + RTRIM(@name) +'] DROP CONSTRAINT ' + RTRIM(@CONSTRAINT)
  71.         EXEC (@SQL)
  72.         PRINT 'Dropped PK Constraint: ' + @CONSTRAINT + ' on ' + @name
  73.         SELECT @CONSTRAINT = (SELECT TOP 1 CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' AND CONSTRAINT_NAME <> @CONSTRAINT AND TABLE_NAME = @name ORDER BY CONSTRAINT_NAME)
  74.     END
  75. SELECT @name = (SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_catalog=DB_NAME() AND CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY TABLE_NAME)
  76. END
  77. GO
  78.  
  79. /* Drop all tables */
  80. DECLARE @name VARCHAR(128)
  81. DECLARE @SQL VARCHAR(254)
  82. SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [TYPE] = 'U' AND category = 0 ORDER BY [name])
  83. WHILE @name IS NOT NULL
  84. BEGIN
  85.     SELECT @SQL = 'DROP TABLE [dbo].[' + RTRIM(@name) +']'
  86.     EXEC (@SQL)
  87.     PRINT 'Dropped Table: ' + @name
  88. SELECT @name = (SELECT TOP 1 [name] FROM sysobjects WHERE [TYPE] = 'U' AND category = 0 AND [name] > @name ORDER BY [name])
  89. END
  90. GO
  91.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement