- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 INFORMATION_SCHEMA.ROUTINES View 中,存在 ROUTINE_NAME 和 SPECIFIC_NAME。根据MSDN他们是一样的。它们的存在只是为了某种向后兼容性吗?如果不是,为什么 View 中包含冗余字段?
最佳答案
ANSI SQL 标准不禁止重载,即两个对象具有相同的名称。 SPECIFIC_NAME 是重载模块的唯一名称,而 ROUTINE_NAME 不能保证是唯一的。无论您在哪里看到 SPECIFIC,例如 SPECIFIC_CATALOG 和 SPECIFIC_SCHEMA,情况都是如此。
T-SQL 不具备此功能,因此 SPECIFIC_NAME 和 ROUTINE_NAME 始终相同。
据我所知,唯一支持此功能的 SQL 实现是 PostgreSQL(请参见此处: http://www.postgresql.org/docs/current/interactive/infoschema-routines.html ),但我可能错了。我的预言机生锈了。
我不完全确定 SPECIFIC_CATALOG 将如何工作,尽管我认为它可能包含一些路径或服务器信息,以区分具有相同名称的两个不同数据库。
关于sql-server - ROUTINE_NAME 和 SPECIFIC_NAME 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23807795/
在 INFORMATION_SCHEMA.ROUTINES View 中,存在 ROUTINE_NAME 和 SPECIFIC_NAME。根据MSDN他们是一样的。它们的存在只是为了某种向后兼容性吗?
我是一名优秀的程序员,十分优秀!