gpt4 book ai didi

sql - 使用 dbName VS dbName.TableName 之间的区别?

转载 作者:行者123 更新时间:2023-12-04 15:41:34 25 4
gpt4 key购买 nike

有什么区别:

USE SchoolDB;
SELECT * FROM StudentTable;

对比

SELECT * FROM SchoolDB.dbo.StudentTable;

这两者各有什么优缺点?对查询性能有影响吗?

我找遍了几乎所有地方,找不到任何资源。如果有任何重复的问题或链接,那将非常有帮助。我在 Microsoft SQL Management Studio 中发现的唯一一件事是 USE 关键字保持与数据库的连接打开,而 dbName.TableName 则没有。

最佳答案

What are the advantages and disadvantages of both of these? Is there any affect on query performance?

使用数据库名

  • 切换默认数据库上下文,这样您就不必在查询中写三部分名称

多部分名称

  • 当您的脚本在同一个查询(选择、删除、更新等)中以多个数据库为目标时很有用
  • 当您查询目标多个数据库时,专门消除名称解析错误。即使,如果您的查询不针对多个数据库,它总是最好的做法是提及具有两部分名称的对象,即 dbo.table

总之,使用这两种方法对性能没有影响,但如上所述,不使用 Multi-part names 时可能会出现语法错误。

关于sql - 使用 dbName VS dbName.TableName 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57723201/

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