DB2 Версии 9 для Linux, UNIX и Windows

Полномочия для хранимых процедур и пользовательских функций DB2

Для создания подпрограмм DB2 у вас должны быть определенные полномочия и привилегии, зависящие от операционной системы. Чтобы получить правильные полномочия и привилегии, обратитесь к своему администратору баз данных DB2.

Общие полномочия и привилегии для DB2 for Linux, UNIX. and Windows

Действие Необходимые полномочия
Доступ к базам данных назначения CONNECT
Регистрация хранимых процедур на сервере баз данных CREATE PROCEDURE

И одна из следующих привилегий:

  • Полномочия SYSADM или DBADM
  • Привилегия CREATEIN для схемы, если имя схемы хранимой процедуры ссылается на существующую схему
  • Полномочия IMPLICIT_SCHEMA для базы данных, если явно или неявно заданное имя схемы хранимой процедуры не существует. Полномочия IMPLICIT_SCHEMA позволяют неявно создавать схему при создании оператором CREATE объекта, для которого задано имя несуществующей схемы. Владельцем неявно созданной схемы становится SYSIBM, а привилегию создавать объекты в этой схеме получает группа PUBLIC (то есть все пользователи).
Регистрация пользовательских функций на сервере баз данных CREATE FUNCTION
Получение строк из таблицы или производной таблицы SELECT
Создание для таблицы производной таблицы SELECT
Выполнение утилиты EXPORT SELECT
Вставка записи в таблицу или в производную таблицу и выполнение утилиты IMPORT. IMPORT
Изменение записи в таблице, производной таблице или в одном или нескольких столбцах таблицы или производной таблицы UPDATE
Удаление строк из таблицы или производной таблицы DELETE
Проверка хранимой процедуры или пользовательской функции SYSADM или DBADM

Привилегия EXECUTE или CONTROL для пакета, связанного с хранимой процедурой (для хранимых процедур SQL или хранимых процедур Java со встроенными операторами SQL)

Отбрасывание хранимой процедуры Требуются права владельца этой хранимой процедуры и хотя бы одно из следующих полномочий:
  • привилегия DELETE
  • привилегия DROPIN для схемы или для всех схем
  • полномочия SYSADM или SYSCTRL

Полномочия и привилегии для DB2 for z/OS или DB2 UDB for z/OS and OS/390

Чтобы обеспечить возможности разработки DB2, инструментальная среда обращается к таблицам системного каталога DB2. У ID пользователя, заданного в инструментальной среде для соединения, должны быть следующие привилегии:

Для DB2 for z/OS and OS/390 Версии 7 и DB2 for z/OS Версии 8 рабочая среда обращается к следующим таблицам:

Примечание: Инструментальная среда не записывает информацию непосредственно в перечисленные выше таблицы. Запись выполняет хранимая процедура REXX DSNTPSMP. Поэтому для ID пользователя, заданного для соединения, требуются также следующие полномочия:

Использование вторичного ID

Для возможности использования вторичного ID ему должны быть предоставлены следующие привилегии:

После предоставления привилегий можно создавать хранимые процедуры, добавляя к опциям BIND ключевое слово OWNER. Формат для этой опции: OWNER(вторичный-ID).

Имена определения данных, используемые DSNTPSMP в менеджере рабочей нагрузки

Нужен также доступ к конкретным наборам данных, определенным в среде менеджера рабочей нагрузки (WLM), в которой выполняется процедура DSNTPSMP. Имена наборов данных могут меняться от узла к узлу в зависимости от того, как они определены в JCL WLM, где они запущены.

Понятия, связанные с данным
Создание хранимых процедур
Создание пользовательских функций



Отзыв

значок обновления Последнее обновление для DB2 Версии 9.1