在查询中写入以下内容是否有区别:
SELECT * FROM dbo.Product与之相比:
SELECT * FROM [dbo].[Product]一个比另一个好还是不重要?
发布于 2015-12-09 18:26:10
没什么区别。方括号的目的是处理这样的情况:您的db对象的名称可能会使DBMS混淆,例如,对象的名称中有空格,或者以保留的单词(如Trigger )命名(如注释中所指出的其他原因)。
为了保持一致性,您可以包围所有“对象”(如dbo、表和列等)。带括号的。
SELECT [MyColumn] FROM [MyDatabaseName].[dbo].[My Table Name]注意,我认为用“非常规”名称命名对象通常是错误的做法(除了一些例外)。但是很明显,如果您只是针对您无法控制的现有架构编写查询,情况就是如此。
https://stackoverflow.com/questions/34186271
复制相似问题