Как предоставить экстракт DDL в Sybase для конкретного пользователя? - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть база данных Sybase, и я создал пользователя, следующего за этим video .Теперь я хочу предоставить пользователю только права выбора и получения DDL, я предоставил пользователю права на выбор для всех пользовательских таблиц в базе данных с помощью запроса grant select on tableName to user_ro.Но я не могу определить, какое разрешение позволит пользователю получать DDL всех объектов базы данных и может только читать данные.Какие наименьшие привилегии или роли необходимо предоставить пользователю?

Запросы, которые я выполнял к базе данных с помощью интерактивной доски SQL:

//create login under master
use master
sp_addlogin user_ro, user1234

//verify user is created successfully
select name from syslogins

//add login user to mydatabase
use mydatabase
sp_adduser user_ro

//grant select on all tables one by one
grant select on tableName to user_ro

I'mЯ новичок в Sybase, поэтому, пожалуйста, поправьте меня, где я не прав.

1 Ответ

0 голосов
/ 30 ноября 2018

В ASE нет специального разрешения DDL.

Все программы, которые делают DDL, просто выбирают из системных таблиц определение определенного объекта.Так что если у вас есть доступ к какой-либо базе данных и sp_help работает, вы также можете создать DDL из объекта.

...