数据库对象名称 | 从较低至较高版本 | 相同版本之间 | 从较高至较低版本 | 限制 |
---|---|---|---|---|
数据库 | 是 | 是 | 否 | 可使用 Teradata DSA 复制整个数据库。 请参阅复制整个数据库。无法将完整数据库从 Teradata Database 的较新版本复制到较旧版本。 |
表 | 是 | 是 | 是 | 当目标只有 1 AMP 或 1 AMP 集群时,不能将多重集表从较高版本系统复制到较低版本系统(Teradata PT Update 运算符限制)。 如果 allowTptLoadForMultiset 表属性未设置为 true,则不能使用 TPTAPI_LOAD 复制多重集表。 Show Table 命令输出内容大于 1 MB 的表不支持完整表复制。Show table 是再生成表定义所需的文本。表中可以包含的数据量没有限制。 不能使用 Teradata DSA 将表从较高版本的 Teradata Database 复制到较低版本的 Teradata Database。 如果 override_lock_access 参数设置为 true,则无法使用 Teradata DSA。 如果源 TDPID 和目标 TDPID 相同,则不能使用 Teradata DSA。 除非使用源暂存,否则无法使用 DSA 来复制部分表。 |
全局临时表 | 是 | 是 | 是 | |
哈希索引和联接索引 | 是 | 是 | 是 | 请参阅复制联接索引和哈希索引。 |
宏 | 是 | 是 | 是 | 基础表必须已存在于目标系统中或随作业一同复制。 |
PPI 表 | 是 | 是 | 是 | |
队列表 | 是 | 是 | 否 | Teradata PT Export 运算符不支持队列表。 |
模式 | 是 | 是 | 否 | Teradata Database 16.00 或更高版本支持模式。 Teradata DSA 和 Teradata JDBC 支持复制包含相关模式对象的表。 复制引用了模式对象的表时,模式对象必须已存在于目标系统上或必须在相同的作业中复制。 Data Mover 不会重新定位或重命名模式对象。 模式仅在 SYSUDTLIB 数据库中创建。 如果您复制的模式与目标系统上的某个模式同名,且 overwrite_existing_objects 设置为 true,如果目标系统上没有引用该模式的列,则该模式将被覆盖。 |
存储过程 | 是 | 是 | 是 | 基础表必须已存在于目标系统中或随作业一同复制。 |
表统计数据 | 是 | 是 | 是 | 请参阅关于复制统计数据。 |
引用表(父/子) | 是 | 是 | 是 | 请参阅关于复制具有引用完整性的表。 |
包含 LOB 列的表 | 是 | 是 | 是 | Teradata JDBC 用于较高版本到较低版本的 Teradata Database。不能使用 Teradata JDBC 移动所含 LOB 列的数量大于 15 的表。 Teradata PT API 不支持复制包含 LOB 类型列的表中的数据。 |
包含标识列的表 | 是 | 是 | 是 | 如果标识列是使用 GENERATED ALWAYS 语句进行定义的,将不会从较高版本复制到较低版本。 |
包含用户定义的类型 (UDT) 列的表 | 是 | 是 | 是 | UDT 必须已在目标系统上定义。 如果某个作业要复制包含 UDT 列的表,则源用户和目标用户必须对 SYSUDTLIB 具有 UDTUSAGE 访问权限才能创建该作业。如果某个作业要复制包含 UDT 列的表,并且该作业 Teradata DSA 实用程序,则对目标用户没有访问权限方面的限制。 |
具有 XML、ST_Geometry、JSON 列的表 | 是 | 是 | 是 | Teradata DSA 和 Teradata JDBC 支持复制具有 XML、ST_Geometry 或 JSON 列类型的表。 Teradata JDBC 适用于从较高版本向较低版本的 Teradata Database 进行复制。 Teradata PT API 不支持复制这些列类型的数据。 由于 Teradata Database 16.00 中语法和格式发生了变化,在一个早于 Teradata Database 16.00 的系统与另一个 Teradata 16.00 或更高版本的系统之间复制时,对这些列类型执行比较 DLL 将失败。 |
列式表 | 是 | 是 | 是 | Teradata Database 15.10 或更高版本支持包含主 AMP 索引或主索引的纵栏表。 不能强制使用 TPTAPI_Load 或 TPTAPI_Update。 |
触发器 | 是 | 是 | 是 | 请参阅关于复制触发器。 |
视图 | 是 | 是 | 是 | 必须使用 TPTAPI_UPDATE, TPTAPI_STREAM, T2T, 或 JDBC 来复制视图数据。 如果未使用源暂存表,则无法使用 DSA。 不能使用 TPTAPI_LOAD 运算符。 |
外部服务器对象 | 是 | 是 | 是 | 只能在 Teradata Database 15.00 或更高版本之间复制外部服务器对象。 |
函数别名对象 | 是 | 是 | 是 | 只能在 Teradata Database 16.20 Feature Update 1 或更高版本之间复制函数别名对象。 |
用户 | 是 | 是 | 否 | 用户必须已经存在于目标 Teradata 系统上。Data Mover 将用户对象作为数据库对象进行移动。仅移动用户内的对象。不移动与用户关联的密码、权限和角色。请参阅关于复制整个数据库。 |
通常,不能将使用较高版本 Teradata Database 中的功能的任何数据库对象复制到较低版本的 Teradata Database 中。