当我从数据库城市的表/视图人中选择所有数据时,我会这样做:
select * from city..person
ASE然后将*替换为所有列,并将..替换为.dbo。并且查询将是:
select name, age, sex from city.dbo.person
如果我有另一个用户创建的另一个视图人员(让我们称之为老板),并且我想访问该视图,我需要做出如下选择:
select * from city.boss.person
有没有办法让这个城市成为city.boss.person而不是city.dbo.person?
答案 0 :(得分:1)
Sybase中用于标识表/视图的命名约定为[[database.]owner.]table_or_view_name
,这意味着database
和owner
限定符是可选的。
如果您没有指定它们,database
会扩展到当前数据库,owner
会扩展为当前用户。
在您的示例中,city..person
已扩展为city.dbo.person
,因为您已在dbo
用户下运行。将ASE展开city..person
到city.boss.person
的唯一方法是在boss
用户下运行查询。