使用表的相同名称作为模式

时间:2012-05-30 20:44:05

标签: sql

简单地说,如果我使用的表名也是模式名称,那么会发生不好的事情。

例如:

Aircraft.Aircraft

2 个答案:

答案 0 :(得分:2)

据我所知,没有理由你不能这样做,尽管你可能会在以后混淆自己。我想如果您编写的查询没有明确说明架构,那么事情可能会变得棘手,但如果您避免这样做,那么您应该没问题。

话虽如此,我会质疑这样做的智慧 - 对我而言,它表明模式名称或表名称没有正确描述它包含的内容。

答案 1 :(得分:2)

我认为这不会导致问题,但我不明白为什么你会这样做。您应该将您的架构命名为更具描述性的建模。例如,不是将您的架构命名为“Aircraft”,而是将其命名为“Airport”或“Air_traffic”或其他任何内容。