代码之家  ›  专栏  ›  技术社区  ›  StevenMcD

临时表上的TSQL约束

  •  2
  • StevenMcD  · 技术社区  · 15 年前

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

    逻辑上说是的,但大家都知道我在这些事情上是错的。

    2 回复  |  直到 15 年前
        1
  •  2
  •   SqlRyan    15 年前

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

        2
  •  1
  •   KristoferA    15 年前

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

    此外,如果这是您重复执行的操作,您可能希望截断它,而不是删除/重新创建它-这通常要快得多。(有时,创建一个“永久”临时表对于频繁发生的ops来说是个好主意)