gpt4 book ai didi

sql - 'INDEX' 是有效的 SQL ANSI ISO 标准关键字/保留字吗?

转载 作者:行者123 更新时间:2023-12-01 09:04:33 25 4
gpt4 key购买 nike

我对 'INDEX' 是否是 ANSI SQL 中的关键字进行了一些研究,但我没有运气,尤其是 2008 和 2011 标准。

有人确定这是否是有效的 ANSI ISO SQL 关键字吗?

最佳答案

没有用于创建、更改或管理索引的 SQL 语言的 ANSI 标准。所以不,INDEX 不是 ANSI 标准的关键字(保留字)。

Kevin Kline 在他的书 SQL in a Nutshell 中特别支持我。 .他指出这是创建索引的语法因供应商而异的原因之一。

作为进一步的间接证据,您还会注意到各种供应商在其 SQL 文档中提到有关 INDEX 的语句是对 ANSI 标准的扩展。例如见 IBM doc here for ALTER INDEX .

这也是一个handy list ANSI SQL 保留字的数量 - 但仅限于 2003 年。


附带说明:我唯一一次看到关于索引的 ANSI 是在谈论唯一索引(通常只是一个唯一约束)如何处理空值时。根据 ANSI,null 不等于 null;因此,唯一索引应允许多个空值,因为根据 ANSI,它们彼此不相等。一些引擎遵循这个规则-其他的则没有。这种情况下的 ANSI 标准仅指两个空值是否相等或唯一……该标准与索引无关。可能还有其他 ANSI 标准对 INDEX 有类似的影响,但与围绕它们的 DDL 无关。

关于sql - 'INDEX' 是有效的 SQL ANSI ISO 标准关键字/保留字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490879/

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