临时表上的TSQL约束

时间:2009-07-29 05:09:15

标签: tsql constraints check-constraints

非常快速和简单的问题。我正在运行一个脚本来导入数据,并已声明临时表并对该表应用了检查约束。显然,如果脚本多次运行,我会检查临时表是否已经存在,如果是,我将删除并重新创建临时表。那还会丢弃并重新创建我放在临时表上的检查约束吗?

逻辑说是,但我知道这些事情是错误的。

2 个答案:

答案 0 :(得分:2)

是的 - 删除临时表也会删除任何内部依赖项,包括约束。

答案 1 :(得分:1)

是的,删除表将删除您可能在其上创建的约束,索引等。

另外,如果这是您反复进行的操作,您可能需要截断它而不是删除/重新创建它 - 这通常要快得多。 (有时候,创建一个“永久”临时表对于经常出现的操作来说是一个好主意)