У меня есть доступ к некоторой схеме в другой базе данных и как часть некоторых работ по миграции, я сравниваю 2 схемы. Я использую Syscat
, чтобы сравнить 2 схемы. Однако в одном из схемы, я получаю сообщение об ошибке говорящееНевозможно запросить некоторые объекты в схеме.
"user does not have select privilege on "
Я хотел бы знать, как я могу видеть, что и все права доступа были установлены в конкретной схеме (в основном всех пользователей, имеющих доступ и тип доступа для схемы gievn). База данных - db2. Пожалуйста, обратите внимание, что я не использую любой инструмент, как схемы гусеничные и т.д. Вместо этого я пишу приложение JDBC, который использует Syscat
для запроса детали как select * from syscat.tables where tabSchema = <schemaName>
Использованием инструмента и т.д. это длительный процесс, с точкой зрения, чтобы получить одобрение, оправдание и т. д. (и я лично считаю, что программа JDBC должна быть хорошей, чтобы начать с анализа).
Здравствуйте, Извините за путаницу, ошибка, о которой я говорил, входит в SQL Editor (я использую AquaData Studio). Поэтому я хочу знать, как узнать для данной схемы, какие и все разрешения на месте. – user1588737
Для схемы или для объектов в этой схеме? Для привилегий схемы запросите 'SYSCAT.SCHEMAAUTH'; для каждого запроса типа объекта соответствующее представление, например. 'SYSCAT.TABAUTH' для табличных привилегий. – mustaccio