首页 > 解决方案 > 如何在vertica中创建具有保留关键字列名的表?

问题描述

CREATE TABLE IF NOT EXISTS Customer
(
    user int NOT NULL
);

这会产生语法错误。

它在使用双引号时有效,但在列名中双引号也出现在表中。

标签: sqldatabaseverticareserved-words

解决方案


您可以针对 Vertica 运行此查询:

SELECT * FROM keywords WHERE reserved='R'

对于要在数据库中创建的任何对象,您应该避免在该查询中使用任何返回的关键字——否则,您最终将不得不一直在名称周围加上双引号。

这实际上是 SQL 标准


推荐阅读