Sybase TSQL访问表或视图

时间:2011-11-10 14:58:43

标签: tsql sybase-ase

当我从数据库城市的表/视图人中选择所有数据时,我会这样做:

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?

1 个答案:

答案 0 :(得分:1)

Sybase中用于标识表/视图的命名约定为[[database.]owner.]table_or_view_name,这意味着databaseowner限定符是可选的。

如果您没有指定它们,database会扩展到当前数据库,owner会扩展为当前用户。

在您的示例中,city..person已扩展为city.dbo.person,因为您已在dbo用户下运行。将ASE展开city..personcity.boss.person的唯一方法是在boss用户下运行查询。