13
|
Joannes Vermorel Jonathan McIntire · 技术社区 · 15 年前 |
![]() |
1
6
这取决于你想怎样放下桌子。如果需要删除表列表,则数据库下的表覆盖率几乎超过20%。 然后,我将在脚本下禁用该数据库中的所有约束,并删除表并在同一脚本下启用约束。
最后,要检查约束的状态,请启动此查询。
如果不想在数据库级别禁用约束,请列出要删除的表。 步骤1:检查与thos表关联的约束
步骤2:禁用与这些表关联的约束。
第三步:放下桌子
|
![]() |
2
3
简单的
编辑:评论后:
没有自动的方法。你必须反复检查
|
![]() |
3
2
运行以下脚本删除当前数据库下所有表中的所有约束,然后运行drop table语句。
|
![]() |
4
1
我找到了一个合理的(ish)方法,让sql编写sql来删除约束:
您将需要修改表名以满足您的需要,或者可能需要针对其他列/值进行选择。 此外,这将选择任何非主键约束,这可能太大了。也许你需要把它设置为=? 我不是DBA。也许有更好的方法可以做到这一点,但就我的目的而言,它已经足够有效了。 |
![]() |
5
0
我终于找到了基于 script provided by Jason Presley . 此脚本自动删除数据库中的所有约束。添加where子句很容易,因此它只适用于相关表的集合。在那之后,删除所有表是一件简单的事情。 |
![]() |
6
-1
我怀疑你必须在删除forigen密钥违禁品之前对违规表执行“alter”命令。
当然,如果你先放下孩子的桌子,你就不会有这个问题。 (除非您有表A与表B的约束关系,表B与A的约束关系,否则您将需要更改其中一个表,例如A以删除该约束关系) 这是行不通的,因为订单有订单行中的一个特例
这样就行了
|
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |