有人可以解释以下内容之间的语义差异:
select count(*) from dbo.SomeTable;
select count(*) from SomeTable;
select count(*) from ..SomeTable;
select count(*) from somedb..SomeTable;
select count(*) from somedb.dbo.SomeTable;
他们似乎在我的系统中产生了相同的结果。
更具体地说,我有somedb..SomeTable
实际意味着的理论:
我当前连接的用户拥有的对象
SomeTable
在数据库somedb
。
这是对的吗?
如果是这样,那么,如果用户名似乎用于将表名分区到不同的名称空间,那么Sybase不能将用户的概念与模式的概念混为一谈吗? (因为模式是其他RDBMS用于命名空间表的原因吗?)