Aby utworzyć procedury DB2, należy posiadać odpowiednie uprawnienia, zależne od używanego systemu operacyjnego. Odpowiednie uprawnienia może nadać administrator bazy danych DB2.
Działanie | Wymagane uprawnienie |
---|---|
Dostęp do docelowej bazy danych | CONNECT |
Rejestrowanie procedury składowanej w serwerze bazy danych | CREATE PROCEDURE Oraz jedno z następujących uprawnień:
|
Rejestrowanie funkcji zdefiniowanej przez użytkownika w serwerze bazy danych | CREATE FUNCTION |
Odtwarzanie wierszy z tabeli lub widoku | SELECT |
Tworzenie widoku w tabeli | SELECT |
Uruchamianie narzędzia EXPORT | SELECT |
Wstawianie pozycji do tabeli lub widoku i uruchamianie narzędzia IMPORT | IMPORT |
Zmiana elementu tabeli, widoku albo jednej lub kilku określonych kolumn w tabeli lub widoku | UPDATE |
Usuwanie wierszy z tabeli lub widoku | DELETE |
Testowanie procedury składowanej lub funkcji zdefiniowanej przez użytkownika | SYSADM lub DBADM Uprawnienie EXECUTE lub CONTROL dla pakietu, który jest powiązany z procedurą składowaną (dla procedur składowanych SQL lub procedur składowanych Java z wbudowanym SQL). |
Usuwanie procedury składowanej | Należy być właścicielem procedury składowanej i posiadać co najmniej jedno
z następujących uprawnień:
|
Aby udostępnić funkcje programistyczne DB2, środowisko robocze uzyskuje dostęp do tabel katalogu systemowego DB2. Identyfikator użytkownika określony w połączeniu bazy danych musi posiadać następujące uprawnienia:
Dla programu DB2 for z/OS and OS/390 wersja 7 oraz DB2 for z/OS wersja 8, środowisko robocze uzyskuje dostęp do następujących tabel:
Uwaga: środowisko robocze nie wykonuje bezpośredniego zapisu do powyższych tabel. Zapis wykonywany jest przez procedurę składowaną REXX DSNTPSMP. Dlatego, ID użytkownika określony w połączeniu wymaga dodatkowo następujących uprawnień:
Aby korzystać z dodatkowego identyfikatora, musi on posiadać następujące uprawnienia:
Po nadaniu tych trzech uprawnień, można tworzyć procedury składowane poprzez dodanie słowa kluczowego OWNER do opcji BIND. Należy użyć następującego formatu OWNER(dodatkowe-ID).
Wymagany jest również dostęp do zestawów danych zdefiniowanych w środowisku WLM, w którym uruchamiana jest procedura DSNTPSMP. Nazwy zestawów danych mogą być różne w zależności od tego, jak zostały zdefiniowane w WLM JCL.