代码之家  ›  专栏  ›  技术社区  ›  Sonny Boy

SQL Server 2K-是否为timestamp列插入显式值?

  •  4
  • Sonny Boy  · 技术社区  · 14 年前

    我现在正在从事一个项目,在这个项目中,我需要将数据(通过一些小的转换)从一个数据库传输到另一个数据库。当我点击第一个时间戳栏的时候一切都很顺利。。。

    SQLServer似乎不希望我对这种类型的列使用显式值,而是希望生成自己的列。

    3 回复  |  直到 11 年前
        1
  •  4
  •   Shannon Severance    14 年前

    注意:名称timestamp已弃用,新的(更准确的)名称是rowversion。

    否:rowversion类型的SQL Server列始终由数据库服务器生成和设置。

    是:如果在目标表中使用不同的数据类型。从rowversion列读取的值可以存储在varbinary列中。因此可以在新表中创建一个varbinary列来保存旧表中的值。当然,这个varbinary列不会像rowversion列那样自动更新。

        2
  •  3
  •   gbn    14 年前

    不。

    • 该值在其他数据库中没有意义
    • DB引擎将对其进行维护并相应地递增

    我刚刚检查了一个著名的数据比较工具,它说它可以比较它们,但不能同步它们。

        3
  •  0
  •   Rawheiser    14 年前

    我假设你所说的“数据”基本上是指实际业务用户需要或想要的东西。

    timestamp列(或行版本或其他任何内容)是内部控制数据,不应向业务用户提供任何值。