279得票17回答
在SQL Server数据库中如何删除所有表?

我正在尝试编写一个脚本,以完全清空SQL Server数据库。目前我有以下代码:USE [dbname] GO EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all' EXEC sp_msforeachtable 'DELET...

38得票7回答
从Sql Server中删除所有视图

使用以下语句在 SQL Server 中:EXEC sp_msforeachtable 'DROP TABLE ?' 我知道可以一次性删除所有表格。 是否有类似于此的语句可以删除视图?我尝试了下面这个,希望能有所收获: EXEC sp_msforeachview 'DROP VIEW ?',...

27得票3回答
如何从sp_msforeachtable中排除表格

我知道sp_msforeachtable可以在所有表上执行查询。 我有100个表,我想在其中97个表上执行相同的查询。 我使用的查询是:EXEC sp_MSForEachTable "DELETE FROM ?" 是否可能排除某些表格?

26得票3回答
SQL Server:如何使服务器检查所有的检查约束?

似乎一些由Enterprise Manager生成的脚本(或者不是,这并不重要)创建了WITH NOCHECK的检查约束。 现在,当任何人修改表时,SQL Server会遇到失败的检查约束并抛出错误。 我是否可以让SQL遍历所有的检查约束,并对它们进行检查? 运行:sp_msforeachta...

19得票2回答
SQL Server sp_msforeachtable用法:仅选择符合某些条件的表

我正在尝试编写查询以查找具有特定列且具有某些特定值的所有表。这是我迄今为止所做的 -EXEC sp_MSforeachtable @command1=' IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEM...

16得票4回答
从sp_msForEachTable运行时,由于QUOTED_IDENTIFIER的原因ALTER INDEX失败

当我尝试重建一个表上的索引时:ALTER INDEX ALL ON [dbo].[Allocations] REBUILD 那个很好用。 但是当我调用时EXECUTE sp_msForEachTable 'ALTER INDEX ALL ON ? REBUILD' 我遇到了同样的表格,并且出...