gpt4 book ai didi

sql - dbo 和 [dbo] 之间的区别

转载 作者:行者123 更新时间:2023-12-02 07:24:51 24 4
gpt4 key购买 nike

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

SELECT * FROM dbo.Product

相比于:

SELECT * FROM [dbo].[Product]

一个比另一个好还是无关紧要?

最佳答案

没有区别。括号的目的是处理您的数据库对象的名称可能会混淆 DBMS 的情况,例如名称中带有空格或以 Trigger 等保留字命名的对象(除其他原因外,如评论中指出的)。

为了保持一致性,您可以用方括号将所有“对象”(dbo 之类的模式、表和列等)括起来。

SELECT [MyColumn] FROM [MyDatabaseName].[dbo].[My Table Name]

注意,我认为用“非常规”名称命名对象通常是不好的做法(有一些异常(exception))。但很明显,如果您只是针对您无法控制的现有模式编写查询,那么它就是这样。

关于sql - dbo 和 [dbo] 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34186271/

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