jeet

View Post

删除SQL数据库中所有的表

DECLARE @Sql NVARCHAR(500) DECLARE @Cursor CURSOR

SET @Cursor = CURSOR FAST_FORWARD FOR

SELECT DISTINCT sql = \'ALTER TABLE [\' + tc2.TABLE_NAME + \'] DROP [\' + rc1.CONSTRAINT_NAME + \']\'

FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc1

LEFT JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc2 ON tc2.CONSTRAINT_NAME =rc1.CONSTRAINT_NAME

OPEN @Cursor FETCH NEXT FROM @Cursor INTO @Sql

WHILE (@@FETCH_STATUS = 0)

BEGIN

Exec SP_EXECUTESQL @Sql

FETCH NEXT FROM @Cursor INTO @Sql

END

CLOSE @Cursor DEALLOCATE @Cursor

GO

EXEC sp_MSForEachTable \'DROP TABLE ?\'

GO

 

分类:

技术点:

相关文章:

  • 2021-10-08
  • 2021-10-18
  • 2021-12-21
  • 2021-10-02
  • 2021-11-07
  • 2021-11-21
  • 2021-12-10
  • 2021-12-10
猜你喜欢
  • 2021-12-10
  • 2021-11-07
  • 2021-08-01
  • 2021-11-30
  • 2021-12-31
  • 2021-11-07
  • 2021-10-18
相关资源
相似解决方案