簡體   English   中英

在SQL表名中包含數字的好或壞主意?

[英]Good or bad idea to include numbers in SQL table names?

很明顯,您可以在SQL表名中使用數字字符並使用它們,只要它們不在開頭即可。 (這里有一個關於其中一個副作用的討論: 使用數字表格的SQLite問題? )我正在瞄准的數據庫是Oracle 10g / 11g。

我正在設計一個報告數據庫,通過描述報告來明確命名一些實體,報告以數字命名('part 45','102S','401')。 它只是業務領域語言:這些報告通常不會被任何其他名稱引用。 我正在建模的實體最好以這種方式命名。

我的問題是:如果我將數字放在表名中,我是否會遇到維護或可編程性方面的困難? 我總是擔心數據庫周圍的輔助軟件:驅動程序,ETL代碼可能不適合使用非普通名稱。 但是在這個業務領域的可懂度方面有一個真正的好處,所以我只是嬌氣嗎?

我的問題很簡單:是否有任何'陷阱'或角落案例會排除像PART_45_AUDIT這樣的表名?

如果PART_45_AUDIT確實是您正在建模的實體的最清晰的描述(這將是非常罕見的),那么在名稱中間不應該有任何數字。 將數字放在名稱的前面將是一個不同的故事,因為這需要使用雙引號標識符,並且有許多工具不完全支持雙引號標識符。 另外,當然,每次引用表時都必須輸入雙引號是相當煩人的。

CREATE TABLE "102S" (
  col1 number
);

SELECT *
  FROM "102S"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM