gpt4 book ai didi

sql-server-2008 - 我是否执行带有前缀 dbo 的存储过程是否重要?

转载 作者:行者123 更新时间:2023-12-04 07:07:58 72 4
gpt4 key购买 nike

有人建议我在执行存储过程时,应该包括前缀 dbo,例如

exec dbo.'name_of_stored_procedure'

  • 如果我不包含前缀有关系吗?
  • 什么时候应该使用前缀?

最佳答案

如果您的存储过程在 dbo 架构中,那么您应该说:

EXEC dbo.name_of_procedure;

指定模式的优点:

  • 即使还有 some_other_schema.procedure,你也知道你正在调用 dbo.procedure
  • 查询引擎不必先检查您的默认模式以查找类似命名的对象
  • 您不会得到不可预测的结果(例如,如果您的架构中有一个但您意思 dbo)
  • 如果每个人都一致地使用模式,您就有更好的机会重用查询计划

指定模式的缺点:

  • 你多输入了四个字符

还有什么明确能给你带来什么?

关于sql-server-2008 - 我是否执行带有前缀 dbo 的存储过程是否重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419824/

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