首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dbo与[dbo]的区别

dbo与[dbo]的区别
EN

Stack Overflow用户
提问于 2015-12-09 18:24:27
回答 1查看 706关注 0票数 2

在查询中写入以下内容是否有区别:

代码语言:javascript
复制
SELECT * FROM dbo.Product

与之相比:

代码语言:javascript
复制
SELECT * FROM [dbo].[Product]

一个比另一个好还是不重要?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-09 18:26:10

没什么区别。方括号的目的是处理这样的情况:您的db对象的名称可能会使DBMS混淆,例如,对象的名称中有空格,或者以保留的单词(如Trigger )命名(如注释中所指出的其他原因)。

为了保持一致性,您可以包围所有“对象”(如dbo、表和列等)。带括号的。

代码语言:javascript
复制
SELECT [MyColumn] FROM [MyDatabaseName].[dbo].[My Table Name]

注意,我认为用“非常规”名称命名对象通常是错误的做法(除了一些例外)。但是很明显,如果您只是针对您无法控制的现有架构编写查询,情况就是如此。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34186271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档