gpt4 book ai didi

database - 在 SQL 表名中包含数字是好主意还是坏主意?

转载 作者:太空狗 更新时间:2023-10-30 01:47:04 25 4
gpt4 key购买 nike

很明显,您可以在 SQL 表名中使用数字字符,并且只要它们不在开头就可以使用。 (这里有一个关于副作用之一的讨论:SQLite issue with Table Names using numbers?)我的目标数据库是 Oracle 10g/11g。

我正在设计一个报告数据库,其中最好通过描述以数字命名的报告(“第 45 部分”、“102S”、“401”)来清楚地命名一些实体。它只是业务领域语言:这些报告通常不会被任何其他名称引用。我正在建模的实体最好以这种方式命名。

我的问题是:如果我将数字放在表名中,是否会在维护或编程方面遇到困难?我一直担心数据库周围的辅助软件:驱动程序、ETL 代码可能无法很好地使用非普通名称。但是在这个业务领域中,清晰度确实有好处,所以我是不是太娇气了?

我的问题简单地说:是否有任何“陷阱”或极端情况会排除像 PART_45_AUDIT 这样的表名?

最佳答案

如果 PART_45_AUDIT 确实是您正在建模的实体的最清晰描述(这种情况非常罕见),那么在名称中间包含数字应该没有任何问题。将数字放在名称前面会是另一回事,因为这需要使用双引号标识符,而且有很多工具不完全支持双引号标识符。另外,当然,每次引用表格时都必须键入双引号,这很烦人。

CREATE TABLE "102S" (
col1 number
);

SELECT *
FROM "102S"

关于database - 在 SQL 表名中包含数字是好主意还是坏主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9926535/

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