gpt4 book ai didi

sql-server - sql server中使用 'select into table'复制表时缺少column的默认值

转载 作者:行者123 更新时间:2023-12-04 04:58:45 26 4
gpt4 key购买 nike

如你所知,我们可以在sql server中使用select into table来复制表结构,但是当源表的列有默认值时会出现问题,新创建的表中缺少默认值设置。

那么,如何保持默认值设置?任何线索?谢谢。

最佳答案

我不想把它打破给你,但这并不是唯一缺少的东西。我假设“默认值设置”实际上是指默认约束,即 Specify Default Values for ColumnsDefaults .

该表是使用最基本的结构创建的,不复制(至少以下)

  • 聚集索引
  • 与此相关的任何其他索引
  • 引用约束
  • 与此相关的任何其他限制

  • 当您考虑这种情况时,这更有意义
    select a.clustered_id a_id, b.clustered_id b_id, b.name
    from tablea a
    join tableb b on ....

    它是否应该在 a_id 或 b_id 上创建一个聚集索引(在这个 JOIN 之后它甚至可能不是唯一的)!?当然,您正在考虑单个表(直接克隆)的场景,但这确实是通用功能的一个非常具体的用例。

    关于sql-server - sql server中使用 'select into table'复制表时缺少column的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16410528/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com