【问题标题】:i am migrtaing database from sql server 2008 to teradata我正在将数据库从 sql server 2008 迁移到 teradata
【发布时间】:2013-07-25 11:33:34
【问题描述】:

我正在将数据库从 Sql Server 2008 迁移到 Teradata 我面临一个问题:

在Sql Server中一个表列的ddl定义如下:

[rowguid] uniqueidentifier ROWGUIDCOL NOT NULL CONSTRAINT [DF_Address_rowguid] DEFAULT (NEWID())

如果用户不提供任何输入,此列使用 newid() 函数生成并在列 [rowguid] 中插入随机 varchar 值。

Teradata 中没有类似的函数来生成这个值。

在为 Teradata 创建类似的表 ddls 时,可以使用什么来代替 Sql Server 的 NEWID() 函数?

【问题讨论】:

    标签: sql-server-2008 ddl teradata create-table newid


    【解决方案1】:

    Teradata 中没有 GUID/UUID 的本机等效项。 Teradata 确实提供了一个 IDENTITY 列来提供一个自动递增的列。 IDENTITY 列并非没有自己的细微差别,我建议您阅读SQL Data Definition Language - Detailed Topics 中的第 5 章 - 创建表,其中有一节解释了身份列。

    但是,作为从 SQL Server 迁移到 Teradata 的一部分,您需要了解数据如何通过表的主索引在 Teradata 中分布的概念。这可能需要您检查现有数据模型并重新设计它在 Teradata 中的物理实施方式。

    【讨论】:

      猜你喜欢
      • 2017-02-10
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      • 2014-12-22
      相关资源
      最近更新 更多