Создаю табличку
| Код | -------------------------------------------------------------------------------- -- Описание: создание таблицы, хранящей макросы -- Автор: Васильев Д. И. -- Дата создания: 09.12.2009 -- Примечание: --------------------------------------------------------------------------------
create table TYPE_MACROS ( ID_TYPE_MACROS NUMBER(10) not null MACRO_CODE VARCHAR2(100), MACRO_NAME VARCHAR2(100), MACRO_DESCR VARCHAR2(200), MACRO_VALUE VARCHAR2(100), SQL_TEXT VARCHAR2(2000), UN_TIMESTAMP TIMESTAMP(6) default current_timestamp not null, UN VARCHAR2(30) not null )
-- Коменты comment on table TYPE_MACROS is 'Таблица макросов';
comment on column TYPE_MACROS.ID_TYPE_MACROS is 'ID макроса'; comment on column TYPE_MACROS.MACRO_CODE is 'Код'; comment on column TYPE_MACROS.MACRO_NAME is 'Название'; comment on column TYPE_MACROS.MACRO_DESCR is 'Описание'; comment on column TYPE_MACROS.MACRO_VALUE is 'Получаемые значения для макроса'; comment on column TYPE_MACROS.SQL_TEXT is 'Запрос выполняемый макросом'; comment on column TYPE_MACROS.UN_TIMESTAMP is 'Дата и время изменения'; comment on column TYPE_MACROS.UN is 'Автор изменений';
-- Первичный ключ alter table TYPE_MACROS add constraint PK_TYPE_MACROS primary key (ID_TYPE_MACROS) BEGIN sys_utils.recreate_un_trigger('TYPE_MACROS'); END;
-- гранты grant insert on TYPE_MACROS to ROLE_ADMIN; grant update on TYPE_MACROS to ROLE_ADMIN; grant delete on TYPE_MACROS to ROLE_ADMIN;
|
Дал админу гранты на все дейтвия а как мне дать гранты на select всем остальным ролям не перечился их по очереди один за другим а то их слишком много )) grant select TYPE_MACROS to ROLE_MANAGER; ....
|