【发布时间】:2011-05-22 04:39:13
【问题描述】:
看了INFORMATION_SCHEMA vs sysobjects,我想问一个问题:
SQL Server 2005/2008 - Why is the sys.sysobjects view available to users without the schema name?
这似乎已经被问过了,但我没有发现答案回答了这个问题(问)。
如果早期版本的 SQL Server 中不存在 sys 架构,为什么 sysbjects 可以作为 sys.sysobjects 使用?
(解释是为了向后兼容早期版本的 SQL Server)
SQL Server 在 以下顺序:
- 系统架构
- 用户架构(这是 存储过程不同 - 它会 查看 stroed procs 架构 而不是用户模式。
- dbo 架构
已在 cmets 中等待 Shaun 提出的问题:
为什么没有“sys”就无法查询 sys.objects。 pefix(作为对象)?
SQL Server 搜索的默认架构是什么?按什么顺序搜索?
【问题讨论】:
标签: sql-server tsql database-design default database-schema