首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server同义词提示和技巧?

Server同义词提示和技巧?
EN

Stack Overflow用户
提问于 2009-04-28 08:22:19
回答 3查看 13.5K关注 0票数 17

最近我做了很多DB重构,而同义词非常有用。当我最初使用同义词时,我认为它们是非常临时的,而我正在重构。现在,我想也许有一些很好的理由来保留这些同义词。

  • 是否有人使用它们作为全速抽象层?
  • 性能成本是多少?
  • 有索引吗?
  • 提示还是技巧?

<代码>F29

我的第一个问题,所以请温柔一点。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-28 12:54:42

由于同义词是已经存在的数据库对象的抽象/替代名称,在表的情况下,索引行为与基础对象的索引行为相同,即在生成执行计划时,无论使用表名还是对应的同义词,都生成相同的计划。

票数 15
EN

Stack Overflow用户

发布于 2009-09-01 19:11:59

实际上,我在使用索引时遇到了一个问题.我不确定是否有办法在这个站点上创建相关的帖子,但是这里是我的同义词和表索引问题的链接。

SQL Server Table Synonyms with Indexes

票数 6
EN

Stack Overflow用户

发布于 2009-05-08 08:48:52

是的,同义词可以用作抽象层或间接层。例如,如果您需要访问外部数据库中的对象,在这些对象中,实际的数据库名称直到运行时才会被知道。您可以通过同义词名称编写引用对象的sql,然后稍后动态创建同义词。

没有索引问题:如果同义词引用表或索引视图,那么在这些对象上定义的任何索引都在起作用。

性能应该与通过完全限定的名称显式引用对象相同。

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

https://stackoverflow.com/questions/796791

复制
相关文章

相似问题

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