We recommend that developers working with Scriptoria be assigned DBA privileges. The following form is displayed when the currently logged user lacks any privilege used by Scriptoria.
The following list shows the complete set of privileges used by Scriptoria.
|
Privilege |
Usage |
Comments |
|
ALTER ANY SEQUENCE |
Set the START AT parameter after loading Access data. |
See "ANY" note. |
|
ALTER ANY TABLE |
Constraint and triggers are disabled and enabled. Primary, unique, and foreign keys are added. |
See "ANY" note. |
|
ALTER ANY TRIGGER |
Required for disabling / enabling triggers |
See "ANY" note. |
|
ALTER DATABASE |
Used to alter table space DATAFILE size. |
Only required when table spaces are modified by Scriptoria. |
|
ALTER SESSION |
Used to set current schema. |
Always required. |
|
ALTER TABLESPACE |
Used when recreating table spaces. |
Only required when table spaces are modified by Scriptoria. |
|
CREATE ANY INDEX |
Always required. |
See "ANY" note.
|
|
CREATE ANY PROCEDURE |
Query translator creates procedures when converting action queries. |
Only required with Query Translator |
|
CREATE ANY SEQUENCE |
Auto-Numbers are implemented using Oracle sequences. |
Often required |
|
CREATE ANY TABLE |
Always required.
|
See "ANY" note. |
|
CREATE ANY TRIGGER |
Triggers are used to implement auto-number functionality, some validation rules, case rules, and cascade update relationships. |
See "ANY" note.
|
|
CREATE ANY VIEW |
Access Select queries are implement using views. |
Required by Query Translator only. |
|
CREATE PUBLIC SYNONYM |
Used only when installing VBA package. |
Only required with Query Translator module. |
|
CREATE TABLESPACE |
Used when Scriptoria creates table spaces. |
Optional privilege. |
|
CREATE USER |
Issued when new user entered in Schema Options form and when installing VBA package. |
Optional privilege. |
|
DELETE ANY TABLE |
Existing data may be deleted before data is exported. |
Often required. |
|
DROP ANY PROCEDURE |
Procedures are replaced if they exist when recompiling. |
Required by Query Translator module. |
|
DROP ANY SEQUENCE |
Sequences are dropped when recreating tables that utilize them. |
Often required. |
|
DROP ANY TABLE |
Tables are dropped when they exist before they are recreated. |
Often required. |
|
DROP ANY TRIGGER |
Triggers are replaced if they exist before they are recreated. |
Often required. |
|
DROP ANY VIEW |
Views are replaced if they exist before they are recreated. |
Required by Query Translator only. |
|
DROP PUBLIC SYNONYM |
Used only when reinstalling VBA functions package. |
Required by Query Translator only. |
|
DROP TABLESPACE |
Scriptoria optionally drops table spaces with users approval. |
Only required when Scriptoria is used to manage table spaces. |
|
DROP USER |
Used only when reinstalling VBA functions package. |
Required by Query Translator only. |
|
EXECUTE ANY LIBRARY |
Not currently used by Scriptoria. |
|
|
EXECUTE ANY PROCEDURE |
Not used directly by Scriptoria but required when testing query conversions. |
Required by Query Translator only. |
|
GRANT ANY PRIVILEGE |
Grants are issued when new users are created. |
Optional privilege. |
|
INSERT ANY TABLE |
Data is inserted into tables when exported. |
Often required. |
|
SELECT ANY SEQUENCE |
Sequences are used to implement auto-number functionality. |
Often required. |
|
SELECT ANY TABLE |
Used for Scriptoria system functions and user testing. |
Often required. |
|
UPDATE ANY TABLE |
Used when INSERT_UPDATE loader option is selected and for user testing. |
Often required. |
Note: It is assumed that developers will need to create and alter objects in ANY schema. The ANY keyword can be omitted when developers are restricted to creating / altering objects in their own user account only.