gpt4 book ai didi

sql - 创建具有自动递增字段和引用完整性约束的 volatile 表

转载 作者:行者123 更新时间:2023-12-02 07:45:25 25 4
gpt4 key购买 nike

作为初级 SQA,我没有 Teradata 中表的写/读访问权限 - 仅有 View 的读访问权限。我最近发现了不稳定的表,它们让我的生活变得更加轻松。虽然它们非常有用,但我想知道是否可以创建一个具有自动递增主键(或索引)以及引用完整性约束的 volatile 表?

这是我一直在使用的 SQL。

CREATE VOLATILE TABLE Article (
user_id INTEGER GENERATED BY DEFAULT AS IDENTITY
(
START WITH 1
INCREMENT BY 20
MAXVALUE 2147483647
)
,user_url varchar(1000) NOT NULL
,user_title varchar(200)
--,PRIMARY KEY (art_id)
) ON COMMIT PRESERVE ROWS;

使用此代码收到的错误消息:

CREATE TABLE Failed. 5784: Illegal usage of Identity Column user_id

如您所见,我正在尝试创建一个自动递增字段,但尚未尝试实现任何引用完整性约束。

总而言之,我的问题是:

1. Can a field of a volatile table be automatically incremented and, if
possible, how is this accomplished?
2. Can referential integrity constraints be included in creating a volatile
table and, if possible, how is this accomplished?

如果有人能解答我的问题,我将不胜感激。谢谢。

最佳答案

据此: http://www.info.teradata.com/HTMLPubs/DB_TTU_14_00/index.html#page/General_Reference/B035_1096_111A/Database.26.1905.html

Illegal usage of Identity Column user_id: An identity column is defined in a temporary or volatile table. It may only be defined in a permanent table.

但是,还有其他方法可以在 Teradata 的 volatile 表中生成代理键,但仅限在表中插入数据时,而不是在创建表时: http://forums.teradata.com/forum/database/generate-surrogatekey-with-a-huge-table

一般来说:

  1. 您可以在一个事件 session 中拥有 1000 个 volatile 表。
  2. 不允许 CHECK 和 REFERENTIAL 约束。
  3. 不允许使用 DEFAULT 子句。

关于sql - 创建具有自动递增字段和引用完整性约束的 volatile 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35323611/

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