ich habe eine Zuweisungstabelle für Mandanten. Hier gibt es einen Quell- und einen Ziel-Mandanten für jede Tabelle im System. Darüber werden abweichende Stammdaten gesteuert. Also zum Beispiel Adressdaten für einen Konzern. Diese werden im Stammmandanten gepflegt und stehen den Kindmandanten zur Verfügung.
Die Tabelle sieht folgendermaßen aus:
Code: Alles auswählen
CREATE TABLE TBL_CLIENT_TABLE
(
CLIENT_ID Bigint DEFAULT 1 NOT NULL -- ID des anfragenden Mandanten,
TABLE_NAME Varchar(31) NOT NULL -- Tabellenname,
CLIENT_ID_DST Bigint NOT NULL -- ID des Zielmandanten,
CREATOR_ID Bigint,
CREATE_TIME Timestamp DEFAULT current_timestamp,
EDITOR_ID Bigint,
EDIT_TIME Timestamp DEFAULT current_timestamp,
CONSTRAINT PK_CLIENT_TABLES PRIMARY KEY (CLIENT_ID,TABLE_NAME)
);
Code: Alles auswählen
select count(*)
from TBL_ADDRESS_TYPE
where client_id = FNC_MASTER_CLIENT(3, 'TBL_ADDRESS_TYPE ');
Dank und Gruß
Martin