FSN#38992 Laatste tabellen een numerieke primary key en eigen sequence geven

svn path=/Database/trunk/; revision=32546
This commit is contained in:
Erik Groener
2017-01-25 10:31:49 +00:00
parent 17c7b3d2ea
commit 5987618c4c
7 changed files with 118 additions and 1 deletions

9
ADM/ADM_SEQ.SRC Normal file
View File

@@ -0,0 +1,9 @@
/*
* $Revision$
* $Id$
*/
CREATE SEQUENCE adm_s_adm_tracking_key MINVALUE 1;
REGISTERONCE('$Id$')

View File

@@ -5,6 +5,9 @@
CREATE_TABLE(adm_tracking, 0)
(
adm_tracking_key
NUMBER(10)
CONSTRAINT adm_k_adm_tracking_key PRIMARY KEY,
adm_tracking_name VARCHAR2 (60),
adm_tracking_revision VARCHAR2 (60),
adm_tracking_date DATE DEFAULT SYSDATE,

16
ADM/ADM_TRI.SRC Normal file
View File

@@ -0,0 +1,16 @@
/*
* $Revision$
* $Id$
*
*/
CREATE_TRIGGER(adm_t_adm_tracking_B_I)
BEFORE INSERT ON adm_tracking
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(adm_tracking_key, adm_s_adm_tracking_key);
END;
/
REGISTERRUN('$Id$')

View File

@@ -46,6 +46,9 @@ CREATE SEQUENCE faq_s_faq_kenmerkwaarde_key MINVALUE 1;
CREATE SEQUENCE faq_s_fac_gui_counter_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_email_setting_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_idp_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_bookmark_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_qvw_ticket_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_session_key MINVALUE 1;
-- Some free to use sequence to generate unique and sequential numbers
-- with custom procedures like exports or invoicing

View File

@@ -516,6 +516,9 @@ CREATE_TABLE(fac_perfmon_sample, 0)
*/
CREATE GLOBAL TEMPORARY TABLE fac_xml
(
fac_session_key
NUMBER(10)
CONSTRAINT fac_k_fac_session_key PRIMARY KEY,
fac_session_id
VARCHAR2(32),
fac_xml_xml
@@ -1649,8 +1652,11 @@ CREATE_TABLE(fac_widget, 0)
/* deze tabel heeft geen numerieke, automatische key maar een GUID-APIKEY achtige key van 32 posities */
CREATE_TABLE(fac_bookmark, 0)
(
fac_bookmark_key
NUMBER(10)
CONSTRAINT fac_k_fac_bookmark_key PRIMARY KEY,
fac_bookmark_id
VARCHAR2(32) CONSTRAINT fac_bookmark_id PRIMARY KEY,
VARCHAR2(32),
fac_bookmark_naam
VARCHAR(60)
NOT_NULL(fac_bookmark_naam, fac_c_fac_bookmark_naam),
@@ -1901,6 +1907,9 @@ CREATE_TABLE(faq_kenmerkwaarde, 0)
CREATE_TABLE(fac_qvw_ticket, 0)
(
fac_qvw_ticket_key
NUMBER(10)
CONSTRAINT fac_k_fac_qvw_ticket_key PRIMARY KEY,
fac_qvw_ticket_userid VARCHAR(32), -- XXXX01 t/m XXXX02 of AAXX_martin.leneman
fac_qvw_ticket_flags NUMBER(3) DEFAULT 0 NOT NULL, -- 0=shared, 1=reserved
fac_qvw_ticket_aanmaak DATE DEFAULT SYSDATE,

View File

@@ -493,6 +493,15 @@ BEGIN
END;
/
CREATE_TRIGGER(fac_t_fac_qvw_ticket_B_I)
BEFORE INSERT ON fac_qvw_ticket
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_qvw_ticket_key, fac_s_fac_qvw_ticket_key);
END;
/
CREATE_TRIGGER(fac_t_fac_tracking_b_i)
BEFORE INSERT ON fac_tracking
FOR EACH ROW
@@ -906,4 +915,21 @@ BEGIN
END;
/
CREATE_TRIGGER(fac_t_fac_bookmark_B_I)
BEFORE INSERT ON fac_bookmark
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_bookmark_key, fac_s_fac_bookmark_key);
END;
/
CREATE_TRIGGER(fac_t_fac_session_B_I)
BEFORE INSERT ON fac_session
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_session_key, fac_s_fac_session_key);
END;
/
REGISTERRUN('$Id$')

View File

@@ -94,6 +94,57 @@ ALTER TABLE bes_disc_params ADD
ALTER TABLE fac_imp_onrgoed2
ADD res_discipline_expire_dagen NUMBER(3);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#38992
ALTER TABLE adm_tracking ADD (adm_tracking_key NUMBER(10));
CREATE SEQUENCE adm_s_adm_tracking_key START WITH 1;
UPDATE adm_tracking SET adm_tracking_key = adm_s_adm_tracking_key.NEXTVAL;
ALTER TABLE adm_tracking ADD CONSTRAINT adm_k_adm_tracking_key PRIMARY KEY (adm_tracking_key);
CREATE_TRIGGER(adm_t_adm_tracking_B_I)
BEFORE INSERT ON adm_tracking
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(adm_tracking_key, adm_s_adm_tracking_key);
END;
ALTER TABLE fac_bookmark DROP PRIMARY KEY;
ALTER TABLE fac_bookmark ADD (fac_bookmark_key NUMBER(10));
CREATE SEQUENCE fac_s_fac_bookmark_key START WITH 1;
UPDATE fac_bookmark SET fac_bookmark_key = fac_s_fac_bookmark_key.NEXTVAL;
ALTER TABLE fac_bookmark ADD CONSTRAINT fac_k_fac_bookmark_key PRIMARY KEY (fac_bookmark_key);
CREATE_TRIGGER(fac_t_fac_bookmark_B_I)
BEFORE INSERT ON fac_bookmark
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_bookmark_key, fac_s_fac_bookmark_key);
END;
ALTER TABLE fac_qvw_ticket ADD (fac_qvw_ticket_key NUMBER(10));
CREATE SEQUENCE fac_s_fac_qvw_ticket_key START WITH 1;
UPDATE fac_qvw_ticket SET fac_qvw_ticket_key = fac_s_fac_qvw_ticket_key.NEXTVAL;
ALTER TABLE fac_qvw_ticket ADD CONSTRAINT fac_k_fac_qvw_ticket_key PRIMARY KEY (fac_qvw_ticket_key);
CREATE_TRIGGER(fac_t_fac_qvw_ticket_B_I)
BEFORE INSERT ON fac_qvw_ticket
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_qvw_ticket_key, fac_s_fac_qvw_ticket_key);
END;
ALTER TABLE fac_session ADD (fac_session_key NUMBER(10));
CREATE SEQUENCE fac_s_fac_session_key START WITH 1;
UPDATE fac_session SET fac_session_key = fac_s_fac_session_key.NEXTVAL;
ALTER TABLE fac_session ADD CONSTRAINT fac_k_fac_session_key PRIMARY KEY (fac_session_key);
CREATE_TRIGGER(fac_t_fac_session_B_I)
BEFORE INSERT ON fac_session
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_session_key, fac_s_fac_session_key);
END;
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////