Sybase TSQL对表或视图的访问
当我从数据库城市选择表/视图中的所有数据时,我将这样做:Sybase TSQL对表或视图的访问,tsql,sap-ase,Tsql,Sap Ase,当我从数据库城市选择表/视图中的所有数据时,我将这样做: select * from city..person select * from city.boss.person ASE然后将*替换为所有列和。。对于.dbo。查询结果如下: select name, age, sex from city.dbo.person 如果我有另一个用户创建的视图人员(我们称之为boss),并且我想访问该视图,我需要进行如下选择: select * from city..person select *
select * from city..person
select * from city.boss.person
ASE然后将*替换为所有列和。。对于.dbo。查询结果如下:
select name, age, sex from city.dbo.person
如果我有另一个用户创建的视图人员(我们称之为boss),并且我想访问该视图,我需要进行如下选择:
select * from city..person
select * from city.boss.person
有没有办法让city..person成为city.boss.person而不是city.dbo.person?Sybase中标识表/视图的命名约定是
[[database.]owner.]table\u或\u view\u name
,这意味着数据库和所有者限定符是可选的
如果未指定它们,数据库
将扩展到当前数据库,所有者
将扩展到当前用户
在您的示例中,city..person
扩展为city.dbo.person
,因为您在dbo
用户下运行。让ASE将city..person
扩展到city.boss.person
的唯一方法是在boss
用户下运行查询