Sybase TSQL доступ к таблице или представлению - PullRequest
0 голосов
/ 10 ноября 2011

Когда я выбираю все данные из таблицы / вида человека из города базы данных, я делаю это следующим образом:

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 Ответ

1 голос
/ 12 ноября 2011

Соглашение об именах в Sybase для идентификации таблицы / представления - [[database.]owner.]table_or_view_name, что означает, что квалификаторы database и owner являются необязательными.

Если вы не укажете их, database будет расширен до текущей базы данных, а owner - до текущего пользователя.

В вашем примере city..person расширен до city.dbo.person, потому что вы работаете под dbo user. Единственный способ заставить ASE расширить city..person до city.boss.person, это выполнить запрос под пользователем boss.

...