Создание структуры БД «Малодебитные скважины»
⇐ ПредыдущаяСтр 2 из 2 Создание и формирование структуры данных было сделано в программе PL/SQL Developer. Основным объектом для создания являются база данных (Oracle). Структура таблицы представлена в приложении А.3. В базе данных имеются 9 таблиц: 1. GTM_MALDEB – Малодебитный фонд. 2. GTM_MALDEB_MAIN - Информация по планам малодебитный фонд (обобщенная). 3. GTM_MALDEB_LOG – История изменений позиции плана малодебитный фонд. 4. GTM_MALDEB_CHAT – Переписка в процессе согласования малодебитный фонд. 5. GTM_SKVMER – Справочник перспективных мероприятий (малодебитный фонд). 6. GTM_TYPEMER – Справочник типов мероприятий (малодебитный фонд). Первичный 7. GTM_PRED – Справочник предприятий в разрезе «Подсистема ГТМ». Первичный ключ - NUM_ENTERP. 8. ALFA.SKVMER – Справочник мероприятий по скважинам.. 9. ALFA.SKVTSST – Справочник состояний скважин. Между таблицами существуют следующие связи: · Таблица GTM_MALDEB связана с таблицей GTM_MALDEB_LOG и GTM_MALDEB_CHAT в отношении один ко многим; с GTM_PRED, ALFA.SKVTSST и ALFA.SKVMER - многие к одному, также связана сама с собой · Таблица GTM_SKVMER связана с таблицей GTM_TYPEMER в отношении многие к одному, а с таблицей ALFA.SKVMER – один к одному. Первая таблица с именем GTM_MALDEB. Вид таблицы представлен в Приложении А.4. Таблица имеет 45 столбцов, у каждой из них свой тип данных. В основном в таблице используется тип данных NUMBER (числовой), а также встречаются такие тип как VARCHAR2 (хранит символьные строки переменной длины), DATE(дата и время), BLOB (тип, содержащий двоичные данные размером до 4 гигабайт). Первичным ключом для данной таблицы является столбец ID, а внешних ключей 5: PARENT_ID, MER_FACT, MER_PLAN, ZAK_NUM_ENTERP, NUM_SOST_SKV. Скрипт данной таблицы представлен в приложение Б.1. Вторая таблица с именем GTM_MALDEB_LOG(Рис.6). В таблицу входят 7 столбцов: ID, GTM_MALDER_ID имеют тип данных NUMBER, столбец с именем DATE_OPER имеет тип данных DATE, а остальные тип VARCHAR2().
Первичным ключом для данной таблицы является столбец ID и один внешний ключ - GTM_MALDEB_ID. Скрипт данной таблицы представлен в приложение Б.2. Рис.1 «Таблица «История изменений позиции плана малодебитный фонд»» Третья таблица с именем GTM_MALDEB_MAIN имеет следующий вид: Рис.2 «Таблица «Информация по планам малодебитный фонд (обобщенная)»» В таблицу входят 5 столбцов: ID, GOD и YTV имеют тип данных NUMBER, столбец с именем PLAN_PDF имеет тип данных BLOB, а PLAN_PDF_NAME тип VARCHAR2(150). Первичным ключом для данной таблицы является столбец ID, а внешних ключей не имеет. Скрипт данной таблицы представлен в приложение Б.3. Четвертая таблица GTM_MALDEB_CHAT имеет следующий вид: Рис.3 «Таблица «Переписка в процессе согласования малодебитный фонд»» В таблицу входят 8 столбцов: ID, GTM_MALDER_ID и SOGL_SOST имеют тип данных NUMBER, столбец с именем DATE_OPER имеет тип данных DATE, а остальные тип VARCHAR2(). Первичный ключ – ID. Внешний ключ - GTM_MALDEB_ID. Скрипт таблицы представлен в приложении Б.4. Пятая таблица GTM_SKVMER имеет вид: Рис.4 «Таблица «Справочник перспективных мероприятий (малодебитный фонд)»» В таблице 3 столбца все с типов данных NUMBER. Первичный ключ - SKVMER_NUM_MER. Внешние ключи отсутствуют. Скрипт таблицы представлен в приложении Б.5. Шестая таблица GTM_TYPEMER имеет вид: Рис.5 «Таблица «Справочник типов мероприятий (малодебитный фонд)»» В таблице 2 столбца KOD_TYPEMER тип NUMBER, NAME_TYPEMER – VARCHAR2(20). Первичный ключ - KOD_TYPEMER. Внешние ключи отсутствуют. Скрипт таблицы представлен в приложении А.6. Седьмая таблица GTM_PRED имеет следующий вид: Рис.6 «Таблица «Справочник предприятий в разрезе «Подсистема ГТМ»» В таблице 8 столбцов. NUM_ENTERP, ROLE_ENTERP, POR имеют тип данных NUMBER, остальные тип VARCHAR2(). Первичный ключ - NUM_ENTERP, внешних ключей нет. Скрипт таблицы представлен в приложении Б.7. Восьмая таблица ALFA.SKVMER(рис.7). В таблицу входят 10 столбцов. У столбцов NAME_MER_SKV и NM_MER_SKV тип данных VARCHAR2(), у остальных тип данных NUMBER.. Первичный ключ - NUM_MER_SKV. Три внешних ключа: ID_EFF_MER, NUM_REFMER, TYPE_REFERMER.
Скрипт таблицы представлен в приложении Б.8.
Рис.7. «Таблица «Справочник мероприятий по скважинам»» Девятая таблицы ALFA.SKVTSST имеет вид: Рис.8 «Таблица «Справочник состояний скважин»» Таблица состоит из 6 столбцов. Столбцы NAME_SOST_SKV и NM_SOST_SKV имеют вид VARCHAR2(), у остальных тип данных NUMBER. Первичный ключ - NUM_SOST_SKV. Внешний ключ - NUM_SOST_GRP. Скрипт таблицы представлен в приложении Б.9.
Заключение В процессе прохождения производственной практики в ОАО «Сургутнефтегаз» ПУ «СургутАСУнефть» в отделе ОРиСПО было рассмотрено функционирование «Подсистема ГТМ» и модуля «Малодебитные скважины», а также получены необходимые знания о СУБД Oracle и языка SQL для создания структуры базы данных. Была изучена различная документация, техническое описание модуля, учебные пособия. Результатом выполнения индивидуального задания является созданная на базе СУБД Oracle структура базы данных модуля «Малодебитные скважины», а также описание каждой таблицы входящей в ее состав. 5. Использованная литература 1. Технические требования на разработку модуля планирования мероприятий по повышению эффективности эксплуатации малодебитного фонда в «Подсистеме ГТМ» НПК «Альфа».[Текст] / Сургут, 2014. 2. Учебники по СУБД Oracle [Электронный ресурс]: Режим доступа: http://bookwebmaster.narod.ru/oracle.html. -Загл. с экрана. 3. SQL для начинающих [Электронный ресурс]: Режим доступа: http://jtest.ru/bazyi-dannyix/sql-dlya-nachinayushhix-chast-3.html. -Загл. с экрана. 4. Приложение А Приложение А.1. Рис.9. «Окно раздела «Годовое планирование» модуля «Малодебитные скважины»» Приложение А.2. Рис.10. «Окно раздела «Выполнение» модуля «Малодебитные скважины»» Приложение А.3. Рис.11. «Структура базы данных, на основе данных из модуля»
Приложение А.4. Рис.12.«Таблица «Малодебитный фонд»» Приложение Б «Скрипты таблиц» Приложение Б.1. -- Create table create table GTM_MALDEB ( id NUMBER not null, num_skv NUMBER, parent_id NUMBER, god NUMBER(4), kv NUMBER(1), mes NUMBER(2), sogl_ngdu NUMBER default 0, sogl_pgtm NUMBER default 0, tip NUMBER default 0, zak_num_enterp NUMBER, plast VARCHAR2(100), pr_plast VARCHAR2(100), num_sost_skv NUMBER, nak_dob_bdkd_before NUMBER,
q_wat_before NUMBER, q_oil_before NUMBER, wc_before NUMBER, h_din_before NUMBER, mer_plan NUMBER, q_wat_f NUMBER, wc_f NUMBER, q_oil_f NUMBER, mer_fact NUMBER, date_mer_fact DATE, q_wat_zap NUMBER, wc_zap NUMBER, q_oil_zap NUMBER, tip_plan NUMBER default 0, dop_dob_eff NUMBER, sred_pr_eff NUMBER, kor_pdf BLOB default Empty_Blob(), kor_pdf_name VARCHAR2(150), prim VARCHAR2(500), bdkd_qst NUMBER, bdkd_wc NUMBER, bdkd_qn NUMBER, bdkd_date_skv DATE, qst_eff NUMBER, wc_eff NUMBER, qn_eff NUMBER, cost_mer NUMBER, twork NUMBER, avg_qst NUMBER, avg_wc NUMBER, avg_qn NUMBER ) tablespace USERS pctfree 10 //-- initrans 1 //-- maxtrans 255//-- storage//---- ( initial 64K next 1M minextents 1 maxextents unlimited ); -- Add comments to the table comment on table GTM_MALDEB is 'Малодебитный фонд'; -- Add comments to the columns comment on column GTM_MALDEB.id is 'Первичный ключ'; comment on column GTM_MALDEB.num_skv is 'Код скважины'; comment on column GTM_MALDEB.parent_id is 'ID отменяемой записи для заменяющей записи '; comment on column GTM_MALDEB.god is 'Год'; comment on column GTM_MALDEB.kv is 'Квартал'; comment on column GTM_MALDEB.mes is 'Номер месяца'; comment on column GTM_MALDEB.sogl_ngdu is 'Признак согласования НГДУ: 0-нет, 1-да, 2-замечание, 3 - требуется пересогласование'; comment on column GTM_MALDEB.sogl_pgtm is 'Признак согласования с ПГТМ АУП: 0-нет, 1-да, 2-замечание, 3 - требуется пересогласование'; comment on column GTM_MALDEB.tip is 'Состояние 0 - из годовой программы, 1 - Отменена, 2 - Замена (Выполнение)'; comment on column GTM_MALDEB.zak_num_enterp is 'Код заказчика'; comment on column GTM_MALDEB.plast is 'Пласты до ГТМ'; comment on column GTM_MALDEB.pr_plast is 'Пласты после ГТМ (Выполнение)'; comment on column GTM_MALDEB.num_sost_skv is 'Код состояния скважины'; comment on column GTM_MALDEB.nak_dob_bdkd_before is 'Накопленная добыча по данным БДКД ДО мероприятия'; comment on column GTM_MALDEB.q_wat_before is 'Дебит жидкости, приемистость, м3/сут ДО мероприятия (Qж)'; comment on column GTM_MALDEB.q_oil_before is 'Дебит нефти т/сут ДО мероприятия (Qн)'; comment on column GTM_MALDEB.wc_before is '% обводненности ДО мероприятия'; comment on column GTM_MALDEB.h_din_before is 'Динамический уровень ДО мероприятия'; comment on column GTM_MALDEB.mer_plan is 'Планируемое мероприятие'; comment on column GTM_MALDEB.q_wat_f is 'Дебит жидкости, м3/сут ОЖИДАЕМЫЙ (Qж)'; comment on column GTM_MALDEB.wc_f is '% обводненности ОЖИДАЕМЫЙ'; comment on column GTM_MALDEB.q_oil_f is 'Дебит нефти, т/сут ОЖИДАЕМЫЙ (Qн)'; comment on column GTM_MALDEB.mer_fact is 'Проведенное мероприятие (из движения фонда)'; comment on column GTM_MALDEB.date_mer_fact is 'Дата проведения мероприятия (дата запуска скважины после мероприятия)'; comment on column GTM_MALDEB.q_wat_zap
is 'Дебит жидкости, м3/сут на дату запуска (Qж)'; comment on column GTM_MALDEB.wc_zap is '% обводненности на дату запуска'; comment on column GTM_MALDEB.q_oil_zap is 'Дебит нефти, т/сут на дату запуска (Qн)'; comment on column GTM_MALDEB.tip_plan is 'Признак 0 - годовая программа, 1 - выполнение'; comment on column GTM_MALDEB.dop_dob_eff is 'Дополнительная добыча, т – рассчитанная в ПС «Эффективность ГТМ» на основе данных БДКД'; comment on column GTM_MALDEB.sred_pr_eff is 'Cредний прирост т/сут, рассчитанный в ПС «Эффективность ГТМ» на основе данных БДКД'; comment on column GTM_MALDEB.kor_pdf is 'Для отменяемых/заменяющих скважин - письмо в формате PDF (Выполнение)'; comment on column GTM_MALDEB.kor_pdf_name is 'Название файла письма (Выполнение)'; comment on column GTM_MALDEB.prim is 'Примечание '; comment on column GTM_MALDEB.bdkd_qst is 'Режим по данным БДКД Qж, м3/сут'; comment on column GTM_MALDEB.bdkd_wc is 'Режим по данным БДКД %в'; comment on column GTM_MALDEB.bdkd_qn is 'Режим по данным БДКД Qн, т/сут'; comment on column GTM_MALDEB.bdkd_date_skv is 'Режим по данным БДКД Дата режима'; comment on column GTM_MALDEB.qst_eff is 'Фактический режим Qж, м3/сут– рассчитанная в ПС «Эффективность ГТМ» на основе данных БДКД'; comment on column GTM_MALDEB.wc_eff is 'Фактический режим %в– рассчитанная в ПС «Эффективность ГТМ» на основе данных БДКД'; comment on column GTM_MALDEB.qn_eff is 'Фактический режим Qн, т/сут– рассчитанная в ПС «Эффективность ГТМ» на основе данных БДКД'; comment on column GTM_MALDEB.cost_mer is 'Стоимость мероприятия (комплекса работ), т.р.'; comment on column GTM_MALDEB.twork is 'Время работы после ГТМ'; comment on column GTM_MALDEB.avg_qst is 'Qж, м3/сут средние за период от даты запуска'; comment on column GTM_MALDEB.avg_wc is '%в средние за период от даты запуска'; comment on column GTM_MALDEB.avg_qn is 'Qн, т/сут средние за период от даты запуска'; -- Create/Recreate primary, unique and foreign key constraints alter table GTM_MALDEB add constraint PK_GTM_MALDEB_ID primary key (ID)//первичны ключ using index tablespace INDX pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); alter table GTM_MALDEB add constraint FK_GTM_MALDEB_ID_MAIN foreign key (PARENT_ID) references GTM_MALDEB (ID); alter table GTM_MALDEB add constraint FK_GTM_MALDEB_MER_FACT foreign key (MER_FACT) references alfa.SKVMER (NUM_MER_SKV); alter table GTM_MALDEB add constraint FK_GTM_MALDEB_MER_PLAN foreign key (MER_PLAN) references alfa.SKVMER (NUM_MER_SKV); alter table GTM_MALDEB add constraint FK_GTM_MALDEB_NUM_ENTERP foreign key (ZAK_NUM_ENTERP) references GTM_PRED (NUM_ENTERP); alter table GTM_MALDEB add constraint FK_GTM_MALDEB_NUM_SOST_SKV foreign key (NUM_SOST_SKV) references alfa.SKVTSST (NUM_SOST_SKV); -- Grant/Revoke object privileges grant update on GTM_MALDEB to ALFA(пользователь /схема);// редактирование данных (обновление) grant select on GTM_MALDEB to ALFAC;//роли grant update on GTM_MALDEB to ALFAN; grant select on GTM_MALDEB to PUBLIC; grant select on GTM_MALDEB to READ; Приложение Б.2. -- Create table create table GTM_MALDEB_MAIN ( id NUMBER not null, god NUMBER(4), ytv NUMBER(1) default 0, plan_pdf BLOB default Empty_Blob(), plan_pdf_name VARCHAR2(150) ) tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); -- Add comments to the table comment on table GTM_MALDEB_MAIN is 'Информация по планам малодебитный фонд (обобщенная)';
-- Add comments to the columns comment on column GTM_MALDEB_MAIN.id is 'Первичный ключ'; comment on column GTM_MALDEB_MAIN.god is 'Год'; comment on column GTM_MALDEB_MAIN.ytv is 'Признак утверждения: 0 - не утвержден, 1 - утвержден'; comment on column GTM_MALDEB_MAIN.plan_pdf is 'План в формате PDF'; comment on column GTM_MALDEB_MAIN.plan_pdf_name is 'Имя файла PDF'; -- Create/Recreate primary, unique and foreign key constraints alter table GTM_MALDEB_MAIN add constraint PK_GTM_PLANMALDEB_MAIN_ID primary key (ID) using index tablespace INDX pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); Приложение Б.3. -- Create table create table GTM_MALDEB_LOG ( id NUMBER not null, gtm_maldeb_id NUMBER, date_oper DATE, user_fio VARCHAR2(150), user_text VARCHAR2(1500), sname VARCHAR2(30), login VARCHAR2(50) ) tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); -- Add comments to the table comment on table GTM_MALDEB_LOG is 'История изменений позиции плана малодебитный фонд'; -- Add comments to the columns comment on column GTM_MALDEB_LOG.id is 'Первичный ключ'; comment on column GTM_MALDEB_LOG.gtm_maldeb_id is 'Ключ на таблицу GTM_MALDEB'; comment on column GTM_MALDEB_LOG.date_oper is 'Дата и время'; comment on column GTM_MALDEB_LOG.user_fio is 'ФИО пользователя'; comment on column GTM_MALDEB_LOG.user_text is 'Текст изменений'; comment on column GTM_MALDEB_LOG.sname is 'Краткое наименование предприятия'; comment on column GTM_MALDEB_LOG.login is 'Доменное имя пользователя'; -- Create/Recreate primary, unique and foreign key constraints alter table GTM_MALDEB_LOG add constraint GTM_MALDEBLOG_ID primary key (ID) using index tablespace INDX pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); alter table GTM_MALDEB_LOG add constraint GTM_MALDEBLOG_MALDEBID foreign key (GTM_MALDEB_ID) references GTM_MALDEB (ID) on delete cascade; Приложение Б.4. -- Create table create table GTM_MALDEB_CHAT ( id NUMBER not null, gtm_maldeb_id NUMBER, date_oper DATE, user_fio VARCHAR2(150), user_text VARCHAR2(1500), sogl_sost NUMBER, sname VARCHAR2(30), login VARCHAR2(50) ) tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); -- Add comments to the table comment on table GTM_MALDEB_CHAT is 'Переписка в процессе согласования малодебитный фонд'; -- Add comments to the columns comment on column GTM_MALDEB_CHAT.id is 'Первичный ключ'; comment on column GTM_MALDEB_CHAT.gtm_maldeb_id is 'Ключ на таблицу GTM_MALDEB'; comment on column GTM_MALDEB_CHAT.date_oper is 'Дата и время'; comment on column GTM_MALDEB_CHAT.user_fio is 'ФИО пользователя'; comment on column GTM_MALDEB_CHAT.user_text is 'Комментарий пользователя'; comment on column GTM_MALDEB_CHAT.sogl_sost is 'Состояние согласования которое коментируется'; comment on column GTM_MALDEB_CHAT.sname is 'Краткое наименование предприятия'; comment on column GTM_MALDEB_CHAT.login is 'Доменное имя пользователя'; -- Create/Recreate primary, unique and foreign key constraints alter table GTM_MALDEB_CHAT add constraint PK_GTM_MALDEB_CHAT_ID primary key (ID) using index tablespace INDX pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); alter table GTM_MALDEB_CHAT add constraint GTM_MALDEBCHAT_MALDEBID foreign key (GTM_MALDEB_ID) references GTM_MALDEB (ID) on delete cascade; Приложение Б.5. -- Create table create table GTM_SKVMER ( skvmer_num_mer NUMBER(4) not null, used NUMBER(1) default 0, kod_typemer NUMBER(2) ) tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); -- Add comments to the table comment on table GTM_SKVMER is 'Справочник перспективных мероприятий (малодебитный фонд)'; -- Add comments to the columns comment on column GTM_SKVMER.skvmer_num_mer is 'Код мероприятия'; comment on column GTM_SKVMER.used is 'Использование в малодебитном фонде'; comment on column GTM_SKVMER.kod_typemer is 'Код типа мероприятия'; -- Create/Recreate primary, unique and foreign key constraints alter table GTM_SKVMER add constraint PRIM_GTM_SKVMER primary key (SKVMER_NUM_MER) using index tablespace USERS pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); alter table GTM_SKVMER add constraint FK_GTM_SKVMER foreign key (SKVMER_NUM_MER) references alfa.SKVMER (NUM_MER_SKV); alter table GTM_SKVMER add constraint FK2_GTM_SKVMER foreign key (KOD_TYPEMER) references GTM_TYPEMER (KOD_TYPEMER); -- Grant/Revoke object privileges grant insert, update, delete on GTM_SKVMER to ALFA; grant insert, update, delete on GTM_SKVMER to ALFAN;
Приложение Б.6. -- Create table create table GTM_TYPEMER ( kod_typemer NUMBER(2) not null, name_typemer VARCHAR2(20) ) tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); -- Add comments to the table comment on table GTM_TYPEMER is 'Справочник типов мероприятий (малодебитный фонд)'; -- Add comments to the columns comment on column GTM_TYPEMER.kod_typemer is 'Код типа мероприятия'; comment on column GTM_TYPEMER.name_typemer is 'Наименование типа мероприятия'; -- Create/Recreate primary, unique and foreign key constraints alter table GTM_TYPEMER add constraint GTM_TYPEMER_PK primary key (KOD_TYPEMER) using index tablespace INDX pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); Приложение Б.7. -- Create table create table GTM_PRED ( num_enterp NUMBER(3) not null, podp1 VARCHAR2(512), ssname VARCHAR2(16), role_enterp NUMBER(1) default 0 not null, por NUMBER, locker_year VARCHAR2(50), locker_qrt VARCHAR2(50), locker_mon VARCHAR2(50) ) tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); -- Add comments to the table comment on table GTM_PRED is 'Справочник предприятий в разрезе ПО Подсистема ГТМ'; -- Add comments to the columns comment on column GTM_PRED.num_enterp is 'ПК'; comment on column GTM_PRED.podp1 is 'Подпись 1 (план работ на подготовку скважины)'; comment on column GTM_PRED.ssname is 'Суперкраткое название'; comment on column GTM_PRED.role_enterp is 'Роль предприятия: 1-НГДУ, 2-НИПИнефть, 3-Отдел ПГТМ АУП, 4-ПОпоТиКРС АУП, 5-УКРНО АУП, 6-Исполнители'; comment on column GTM_PRED.por is 'Порядок для отчета'; comment on column GTM_PRED.locker_year is 'Кто заблокировал год'; comment on column GTM_PRED.locker_qrt is 'Кто заблокировал квартал'; comment on column GTM_PRED.locker_mon is 'Кто заблокировал месяц'; -- Create/Recreate primary, unique and foreign key constraints alter table GTM_PRED add constraint PK_GTM_PRED primary key (NUM_ENTERP) using index tablespace INDX pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); Приложение Б.8. -- Create table create table alfa.SKVMER ( num_mer_skv NUMBER(4) not null, num_refmer NUMBER(4), name_mer_skv VARCHAR2(55), nm_mer_skv VARCHAR2(29), type_refermer NUMBER(2), a_mer NUMBER(4), priz NUMBER(3), num_gtm_mf NUMBER, r1 NUMBER, id_eff_mer NUMBER ) tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); -- Add comments to the table comment on table alfa.SKVMER is 'Справочник мероприятий по скважинам'; -- Add comments to the columns comment on column alfa.SKVMER.num_mer_skv is 'Код мероприятия'; comment on column alfa.SKVMER.num_refmer is 'Код типа мероприятия'; comment on column alfa.SKVMER.name_mer_skv is 'Наименование мероприятия'; comment on column alfa.SKVMER.nm_mer_skv is 'Краткое наим. мероприятия'; comment on column alfa.SKVMER.type_refermer is 'Код типа мероприятия'; comment on column alfa.SKVMER.priz is 'Признак принадлежности НГДУ'; comment on column alfa.SKVMER.num_gtm_mf is 'Код мероприятия из ПС ГТМ-Эффект, Носов (MainFrame)'; comment on column alfa.SKVMER.id_eff_mer is 'Код оценки эффективности мероприятия'; -- Create/Recreate primary, unique and foreign key constraints alter table alfa.SKVMER add constraint PRIM_SKVMER primary key (NUM_MER_SKV) using index tablespace INDX pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); alter table alfa.SKVMER add constraint FK_ID_EFF_MER_SKVMER foreign key (ID_EFF_MER) references alfa.DICT_EFF_MER (ID); alter table alfa.SKVMER add constraint FK_NUM_REFMER foreign key (NUM_REFMER) references alfa.REFERMER (NUM_REFERMER); alter table alfa.SKVMER add constraint FK_TYPE_REFERMER#2 foreign key (TYPE_REFERMER) references alfa.REFERMERTYPE (TYPE_REFERMER); -- Create/Recreate indexes create index alfa.IDX_SKVMER_NUM_REFMER on alfa.SKVMER (NUM_REFMER) tablespace INDX pctfree 10 initrans 2 maxtrans 255 storage ( initial 128K next 1M minextents 1 maxextents unlimited ); create index alfa.IDX_SKVMER_TYPE_REFERMER on alfa.SKVMER (TYPE_REFERMER) tablespace INDX pctfree 10 initrans 2 maxtrans 255 storage ( initial 128K next 1M minextents 1 maxextents unlimited ); create index alfa.SKVMER_SORTED_IDX_043 on alfa.SKVMER (NUM_MER_SKV, NM_MER_SKV) tablespace INDX pctfree 0 initrans 2 maxtrans 255 storage ( initial 80K next 1M minextents 1 maxextents unlimited ); -- Grant/Revoke object privileges grant select on alfa.SKVMER to ALFA_READ; grant select on alfa.SKVMER to PUBLIC; grant select, references on alfa.SKVMER to ZBS; Приложение Б.9. -- Create table create table alfa.SKVTSST ( num_sost_skv NUMBER(3) not null, num_sost_grp NUMBER(2), name_sost_skv VARCHAR2(40), nm_sost_skv VARCHAR2(12), r1 NUMBER, num_sost_r3 NUMBER(3) ) tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); -- Add comments to the table comment on table alfa.SKVTSST is 'Справочник cостояний скважин'; -- Add comments to the columns comment on column alfa.SKVTSST.num_sost_skv is 'Код состояния'; comment on column alfa.SKVTSST.num_sost_grp is 'Код группы состояния'; comment on column alfa.SKVTSST.name_sost_skv is 'Наименование состояния'; comment on column alfa.SKVTSST.nm_sost_skv is 'Краткое наименование состояния'; -- Create/Recreate primary, unique and foreign key constraints alter table alfa.SKVTSST add constraint PRIM_SKVTSST primary key (NUM_SOST_SKV) using index tablespace INDX pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 1M minextents 1 maxextents unlimited ); alter table alfa.SKVTSST add constraint FOR_K_SKVTSST_NUM_SOST_GRP foreign key (NUM_SOST_GRP) references alfa.TSSTGRP (NUM_SOST_GRP); -- Grant/Revoke object privileges grant select on alfa.SKVTSST to ALFA_READ; grant select on alfa.SKVTSST to PUBLIC; grant select, references on alfa.SKVTSST to ZBS;
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|