Check the PostgreSQL, Db2 statements for the tables that are related to asset relationships.
Subject area | Table name | Description |
---|---|---|
Asset relationships | asset_artifact_relations | The associations between asset and governance artifacts. |
Asset relationships | container_assets_associations | The relationships between the catalog assets. |
Asset relationships | asset_tags | The tags that are associated with an asset. |
Asset relationships | governance_artifact_container_associations | The governance artifact, which is associated with a catalog asset. |
Asset relationships | data_asset_column_artifact_associations | The governance artifacts, which are associated with the column of the data asset. |
Asset relationships | column_to_asset_relations | The associations between data asset column and an asset. |
Asset relationships | column_to_column_relations | The associations between data asset columns. |
Asset relationships | column_to_artifact_relations | The associations between data asset column and artifacts. |
Asset relationships | data_asset_pk_fk_columns | The associations between data asset column and any asset. |
Asset relationships | data_asset_fk_ref_columns | The associations between data asset reference column and any asset. |
asset_artifact_relations
This table contains information about the associations between asset and governance artifacts.
The table has the following columns:
end1_asset_id
- The identifier of theend1
asset.end2_artifact_id
- The target artifact ID of the asset-artifact relationship.end1_container_id
- The container ID of theend1
asset.end2_artifact_type
- The target artifact type of the asset-artifact relationship.end1_relationship_type
- The relationship type as identified from theend1
asset.end2_relationship_type
- The relationship type as identified from theend2
asset.
PostgreSQL
CREATE TABLE statement:
CREATE TABLE asset_artifact_relations(end1_asset_id varchar(128) NOT NULL,
end1_container_id varchar(36) NOT NULL,
end2_artifact_id varchar(128) NOT NULL,
end2_artifact_type varchar(128) NOT NULL,
end1_relationship_type varchar(256) NOT NULL,
end2_relationship_type varchar(256) NOT NULL,
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(end1_asset_id,
end1_container_id,
end2_artifact_id,
end2_artifact_type,
end1_relationship_type))
ALTER TABLE statements:
alter table asset_artifact_relations add constraint fk_asset_artifact_relations_container_assets_1 foreign key (end1_container_id,
end1_asset_id) references container_assets(container_id,
asset_id) on
delete
cascade on
update
no action
alter table asset_artifact_relations add constraint fk_asset_artifact_relations_governance_artifacts_2 foreign key (end2_artifact_id) references governance_artifacts(artifact_id) on
delete
cascade on
update
no action
Db2
CREATE TABLE statement:
CREATE TABLE asset_artifact_relations(end1_asset_id varchar(128) NOT NULL,
end1_container_id varchar(36) NOT NULL,
end2_artifact_id varchar(128) NOT NULL,
end2_artifact_type varchar(128) NOT NULL,
end1_relationship_type varchar(256) NOT NULL,
end2_relationship_type varchar(256) NOT NULL,
tech_start TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW
BEGIN
,
tech_end TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW
END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PRIMARY KEY(end1_asset_id,
end1_container_id,
end2_artifact_id,
end2_artifact_type,
end1_relationship_type),
PERIOD SYSTEM_TIME (tech_start,
tech_end) ) ORGANIZE BY ROW
ALTER TABLE statements:
ALTER TABLE asset_artifact_relations ADD CONSTRAINT
fk_asset_artifact_relations_container_assets_1 FOREIGN KEY (end1_container_id,end1_asset_id)REFERENCES container_assets(container_id,asset_id) ON
DELETE
CASCADE ON
UPDATE
NO ACTION
ALTER TABLE asset_artifact_relations ADD CONSTRAINT fk_asset_artifact_relations_governance_artifacts_2 FOREIGN KEY (end2_artifact_id) REFERENCES governance_artifacts(artifact_id) ON
DELETE
CASCADE ON
UPDATE
NO ACTION
container_assets_associations table
This table contains information about the relationships between the catalog assets.
This table has the following columns:
end1_asset_id
- The identifier of the source asset.end2_asset_id
- The identifier of the target asset.end1_container_id
- The identifier of the workspace of the source asset.end2_container_id
- The identifier of the workspace of the target asset.end1_relationship_type
- The relationship type as identified from the source asset.end2_relationship_type
- The relationship type as identified from the target asset.
PostgreSQL
CREATE TABLE statement:
CREATE TABLE catalog_assets_associations(end1_asset_id varchar(128) NOT NULL,
end2_asset_id varchar(128) NOT NULL,
end1_container_id varchar(36) NOT NULL,
end2_container_id varchar(36) NOT NULL,
end1_relationship_type varchar(128) NOT NULL,
end2_relationship_type varchar(128) NOT NULL,
tech_start TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) NOT NULL DEFAULT to_timestamp('9999-12-30','YYYY-MM-DD'),
ts_id TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(end1_container_id,
end2_container_id,
end1_asset_id,
end2_asset_id,
end1_relationship_type));
ALTER TABLE statements:
alter table catalog_assets_associations add constraint fk_catalog_assets_associations_container_assets_7 foreign key (end1_container_id,
end1_asset_id) references container_assets(container_id,
asset_id) on
delete
cascade on
update
no action
alter table catalog_assets_associations add constraint fk_catalog_assets_associations_container_assets_8 foreign key (end2_container_id,
end2_asset_id) references container_assets(container_id,
asset_id) on
delete
cascade on
update
no action
alter table catalog_assets_associations add constraint fk_catalog_assets_associations_containers_10 foreign key (end1_container_id) references containers(container_id) on
delete
cascade on
update
no action
Db2
CREATE TABLE statement:
CREATE TABLE catalog_assets_associations(end1_asset_id varchar(128) NOT NULL,
end2_asset_id varchar(128) NOT NULL,
end1_container_id varchar(36) NOT NULL,
end2_container_id varchar(36) NOT NULL,
end1_relationship_type varchar(128) NOT NULL,
end2_relationship_type varchar(128) NOT NULL,
tech_start TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN,
tech_end TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END,
ts_id TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID,
PRIMARY KEY(end1_container_id,
end2_container_id,
end1_asset_id,
end2_asset_id,
end1_relationship_type),
PERIOD SYSTEM_TIME (tech_start,
tech_end) )
ALTER TABLE statements:
alter table catalog_assets_associations add constraint fk_catalog_assets_associations_container_assets_7 foreign key (end1_container_id,
end1_asset_id) references container_assets(container_id,
asset_id) on
delete
cascade on
update
no action
alter table catalog_assets_associations add constraint fk_catalog_assets_associations_container_assets_8 foreign key (end2_container_id,
end2_asset_id) references container_assets(container_id,
asset_id) on
delete
cascade on
update
no action
alter table catalog_assets_associations add constraint fk_catalog_assets_associations_containers_10 foreign key (end1_container_id) references containers(container_id) on
delete
cascade on
update
no action
asset_tags table
This table contains information about the tags that are associated with an asset.
This table has the following columns:
tag_name
- The name of the associated tag.asset_id
- The identifier of the asset.container_id
- The identifier of the catalog or project.
PostgreSQL
CREATE TABLE statement:
create table asset_tags(asset_id varchar(128) not null,
container_id varchar(36) not null,
tag_name varchar(256) not null,
tech_start TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) not null default to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
primary key(container_id,
asset_id,
tag_name));
ALTER TABLE statements:
alter table asset_tags add constraint fk_asset_tags_container_assets_3 foreign key (container_id,
asset_id) references container_assets(container_id,
asset_id) on
delete
cascade on
update
no action
alter table asset_tags add constraint fk_asset_tags_tags_4 foreign key (tag_name) references tags(tag_name) on
delete
cascade on
update
no action
Db2
CREATE TABLE statement:
create table asset_tags(asset_id varchar(128) not null,
container_id varchar(36) not null,
tag_name varchar(256) not null,
tech_start TIMESTAMP(12) not null IMPLICITLY HIDDEN generated always as row begin,
tech_end TIMESTAMP(12) not null IMPLICITLY HIDDEN generated always as row
end,
ts_id TIMESTAMP(12) not null generated always as transaction start ID,
primary key(container_id,
asset_id,
tag_name),
period SYSTEM_TIME (tech_start,
tech_end) )
ALTER TABLE statements:
alter table asset_tags add constraint fk_asset_tags_container_assets_3 foreign key (container_id,
asset_id) references container_assets(container_id,
asset_id) on
delete
cascade on
update
no action
alter table asset_tags add constraint fk_asset_tags_tags_4 foreign key (tag_name) references tags(tag_name) on
delete
cascade on
update
no action
governance_artifact_container_associations table
This table contains information about governance artifacts, for example business terms or classification, which is associated with a catalog asset.
This table has the following columns:
asset_id
- The identifier of the asset.container_id
- The identifier of the catalog.associated_artifact_id
- The identifier of the associated governance artifact.associated_artifact_type
- The type of the associated governance artifact, for example glossary_term, classification.system_id
- The system identifier or global identifier of the associated governance artifact.assignment_state
- The assignment state of the artifact with asset.assignment_date
- The assignment date of the artifact with asset.assigned_by
- The person who assigned the artifact to an asset.confidence
- The confidence on artifact that is assigned to an asset.specification
- The algorithm uses to assign artifact.
PostgreSQL
CREATE TABLE statement:
create table governance_artifact_container_associations(asset_id varchar(128) not null,
container_id varchar(36) not null,
associated_artifact_id varchar(128) not null,
associated_artifact_type varchar(128),
system_id varchar(128) not null,
assignment_state varchar(32),
assignment_date timestamp(6),
assigned_by varchar(128),
confidence float,
specification varchar(128),
tech_start TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) not null default to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
primary key(asset_id,
container_id,
associated_artifact_id))
ALTER TABLE statements:
alter table governance_artifact_catalog_associations add constraint fk_governance_artifact_catalog_associations_governance_artifacts_17 foreign key (associated_artifact_id) references governance_artifacts(artifact_id) on
delete
cascade on
update
no action
alter table governance_artifact_catalog_associations add constraint fk_governance_artifact_catalog_associations_container_assets_9 foreign key (container_id,
asset_id) references container_assets(container_id,
asset_id) on
delete
cascade on
update
no action
Db2
CREATE TABLE statement:
create table governance_artifact_container_associations(asset_id varchar(128) not null,
container_id varchar(36) not null,
associated_artifact_id varchar(128) not null,
associated_artifact_type varchar(128),
system_id varchar(128) not null,
assignment_state varchar(32),
assignment_date timestamp(6),
assigned_by varchar(128),
confidence float,
specification varchar(128),
tech_start TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) not null default to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
primary key(asset_id,
container_id,
associated_artifact_id))
ALTER TABLE statements:
alter table governance_artifact_catalog_associations add constraint fk_governance_artifact_catalog_associations_governance_artifacts_17 foreign key (associated_artifact_id) references governance_artifacts(artifact_id) on
delete
cascade on
update
no action
alter table governance_artifact_catalog_associations add constraint fk_governance_artifact_catalog_associations_container_assets_9 foreign key (container_id,
asset_id) references container_assets(container_id,
asset_id) on
delete
cascade on
update
no action
data_asset_column_artifact_associations table
This table contains information about governance artifacts, for example business terms or classifications, which are associated with the column of the data asset.
This table has the following columns:
name
- The name of the column.asset_id
- The identifier of the asset.container_id
- The identifier of the catalog.associated_artifact_id
- The identifier of the associated governance artifact.associated_artifact_type
- The type of the associated governance artifact, for example glossary_term, classification.system_id
- The system identifier or global identifier of the associated governance artifact.assignment_state
- The assignment state of the artifact with column asset.assignment_date
- The assignment date of the artifact with column asset.assigned_by
- The person who assigned the artifact to the column asset.confidence
- The confidence on artifact that is assigned to an asset.specification
- The algorithm uses to assign artifact.
PostgreSQL
CREATE TABLE statement:
create table data_asset_column_artifact_associations(asset_id varchar(128) not null,
container_id varchar(36) not null,
name varchar(256) not null,
associated_artifact_type varchar(128),
associated_artifact_id varchar(128) not null,
system_id varchar(128) not null,
assignment_state varchar(32),
assignment_date timestamp(6),
assigned_by varchar(128),
confidence float,
specification varchar(128),
tech_start TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) not null default to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
primary key(container_id,
asset_id,
name,
associated_artifact_id))
ALTER TABLE statements:
alter table data_asset_column_artifact_associations add constraint fk_data_asset_column_artifact_associations_governance_artifacts_16 foreign key (associated_artifact_id) references governance_artifacts(artifact_id) on
delete
cascade on
update
no action
alter table data_asset_column_artifact_associations add constraint fk_data_asset_column_artifact_associations_catalog_data_asset_columns_14 foreign key (container_id,
asset_id,
name) references catalog_data_asset_columns(container_id,
asset_id,
name) on
delete
cascade on
update
no action
Db2
CREATE TABLE statement:
create table data_asset_column_artifact_associations(asset_id varchar(128) not null,
container_id varchar(36) not null,
name varchar(256) not null,
associated_artifact_type varchar(128),
associated_artifact_id varchar(128) not null,
system_id varchar(128) not null,
assignment_state varchar(32),
assignment_date timestamp(6),
assigned_by varchar(128),
confidence float,
specification varchar(128),
tech_start TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) not null default to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
primary key(container_id,
asset_id,
name,
associated_artifact_id))
ALTER TABLE statements:
alter table data_asset_column_artifact_associations add constraint fk_data_asset_column_artifact_associations_governance_artifacts_16 foreign key (associated_artifact_id) references governance_artifacts(artifact_id) on
delete
cascade on
update
no action
alter table data_asset_column_artifact_associations add constraint fk_data_asset_column_artifact_associations_catalog_data_asset_columns_14 foreign key (container_id,
asset_id,
name) references catalog_data_asset_columns(container_id,
asset_id,
name) on
delete
cascade on
update
no action
column_to_asset_relations table
This table contains information about the data asset columns that are associated to assets.
This table has the following columns:
end1_container_id
- Specifies the identifier of the container of the end1 asset.end2_container_id
- Specifies the identifier of the container of the end2 asset.end1_asset_id
- Specifies the identifier of the end1 asset.end2_asset_id
- Specifies the identifier of the end2 asset.end1_column_name
- Specifies the identifier of the end1 data asset column.end1_relationship_type
- Specifies the relationship type as identified from the end1 asset.end2_relationship_type
- Specifies the relationship type as identified from the end2 asset.
PostgreSQL
CREATE TABLE statement:
CREATE TABLE column_to_asset_relations (
end1_asset_id varchar(128) NOT NULL,
end1_container_id varchar(36) NOT NULL,
end1_column_name varchar(256) NOT NULL,
end2_container_id varchar(36) NOT NULL,
end2_asset_id varchar(128) NOT NULL,
end1_relationship_type varchar(256) NOT NULL,
end2_relationship_type varchar(256) NOT NULL,
tech_start timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end timestamp(6) NOT NULL DEFAULT to_timestamp('9999-12-30'::text, 'YYYY-MM-DD'::text),
ts_id timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT column_to_asset_relations_pkey PRIMARY KEY (end1_asset_id, end1_container_id, end1_column_name, end2_container_id, end2_asset_id, end1_relationship_type)
);
ALTER TABLE statements:
ALTER TABLE
column_to_asset_relations
ADD
CONSTRAINT fk_column_to_asset_relations_container_assets_2 FOREIGN KEY (
end2_container_id, end2_asset_id
) REFERENCES container_assets(container_id, asset_id) ON DELETE CASCADE;
ALTER TABLE
column_to_asset_relations
ADD
CONSTRAINT fk_column_to_asset_relations_container_data_asset_columns_1 FOREIGN KEY (
end1_container_id, end1_asset_id,
end1_column_name
) REFERENCES container_data_asset_columns(container_id, asset_id, "name") ON DELETE CASCADE;
Db2
CREATE TABLE statement:
CREATE TABLE "COLUMN_TO_ASSET_RELATIONS" (
"END1_ASSET_ID" VARCHAR(128 OCTETS) NOT NULL ,
"END1_CONTAINER_ID" VARCHAR(36 OCTETS) NOT NULL ,
"END1_COLUMN_NAME" VARCHAR(256 OCTETS) NOT NULL ,
"END2_CONTAINER_ID" VARCHAR(36 OCTETS) NOT NULL ,
"END2_ASSET_ID" VARCHAR(128 OCTETS) NOT NULL ,
"END1_RELATIONSHIP_TYPE" VARCHAR(256 OCTETS) NOT NULL ,
"END2_RELATIONSHIP_TYPE" VARCHAR(256 OCTETS) NOT NULL ,
"TECH_START" TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN ,
"TECH_END" TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END ,
"TS_ID" TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID ,
PERIOD SYSTEM_TIME ("TECH_START","TECH_END") )
IN "USERSPACE1"
ORGANIZE BY ROW;
ALTER TABLE statements:
ALTER TABLE "COLUMN_TO_ASSET_RELATIONS"
ADD PRIMARY KEY
("END1_ASSET_ID",
"END1_CONTAINER_ID",
"END1_COLUMN_NAME",
"END2_CONTAINER_ID",
"END2_ASSET_ID",
"END1_RELATIONSHIP_TYPE")
ENFORCED;
ALTER TABLE "COLUMN_TO_ASSET_RELATIONS"
ADD CONSTRAINT "FK_COLUMN_TO_ASSET_RELATIONS_CONTAINER_ASSETS_2" FOREIGN KEY
("END2_CONTAINER_ID",
"END2_ASSET_ID")
REFERENCES "CONTAINER_ASSETS"
("CONTAINER_ID",
"ASSET_ID")
ON DELETE CASCADE
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
ALTER TABLE "COLUMN_TO_ASSET_RELATIONS"
ADD CONSTRAINT "FK_COLUMN_TO_ASSET_RELATIONS_CONTAINER_DATA_ASSET_COLUMNS_1" FOREIGN KEY
("END1_CONTAINER_ID",
"END1_ASSET_ID",
"END1_COLUMN_NAME")
REFERENCES "CONTAINER_DATA_ASSET_COLUMNS"
("CONTAINER_ID",
"ASSET_ID",
"NAME")
ON DELETE CASCADE
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
column_to_column_relations table
This table contains information about the data asset columns that are associated to other columns.
This table has the following columns:
end1_container_id
- Specifies the identifier of the container of the end1 asset.end2_container_id
- Specifies the identifier of the container of the end2 asset.end1_asset_id
- Specifies the identifier of the end1 asset.end2_asset_id
- Specifies the identifier of the end2 asset.end1_column_name
- Specifies the identifier of the end1 data asset column.end2_column_name
- Specifies the identifier of the end2 data asset column.end1_relationship_type
- Specifies the relationship type as identified from the end1 asset.end2_relationship_type
- Specifies the relationship type as identified from the end2 asset.
PostgreSQL
CREATE TABLE statement:
CREATE TABLE column_to_column_relations (
end1_asset_id varchar(128) NOT NULL,
end1_container_id varchar(36) NOT NULL,
end1_column_name varchar(256) NOT NULL,
end2_container_id varchar(36) NOT NULL,
end2_asset_id varchar(128) NOT NULL,
end2_column_name varchar(256) NOT NULL,
end1_relationship_type varchar(256) NOT NULL,
end2_relationship_type varchar(256) NOT NULL,
tech_start timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end timestamp(6) NOT NULL DEFAULT to_timestamp('9999-12-30'::text, 'YYYY-MM-DD'::text),
ts_id timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT column_to_column_relations_pkey PRIMARY KEY (end1_asset_id, end1_container_id, end1_column_name, end2_container_id, end2_asset_id, end2_column_name, end1_relationship_type)
);
ALTER TABLE statements:
ALTER TABLE
column_to_column_relations
ADD
CONSTRAINT fk_column_to_column_relations_container_data_asset_columns_5 FOREIGN KEY (
end1_container_id, end1_asset_id,
end1_column_name
) REFERENCES container_data_asset_columns(container_id, asset_id, "name") ON DELETE CASCADE;
ALTER TABLE
column_to_column_relations
ADD
CONSTRAINT fk_column_to_column_relations_container_data_asset_columns_6 FOREIGN KEY (
end2_container_id, end2_asset_id,
end2_column_name
) REFERENCES container_data_asset_columns(container_id, asset_id, "name") ON DELETE CASCADE;
Db2
CREATE TABLE statement:
CREATE TABLE "COLUMN_TO_COLUMN_RELATIONS" (
"END1_ASSET_ID" VARCHAR(128 OCTETS) NOT NULL ,
"END1_CONTAINER_ID" VARCHAR(36 OCTETS) NOT NULL ,
"END1_COLUMN_NAME" VARCHAR(256 OCTETS) NOT NULL ,
"END2_CONTAINER_ID" VARCHAR(36 OCTETS) NOT NULL ,
"END2_ASSET_ID" VARCHAR(128 OCTETS) NOT NULL ,
"END2_COLUMN_NAME" VARCHAR(256 OCTETS) NOT NULL ,
"END1_RELATIONSHIP_TYPE" VARCHAR(256 OCTETS) NOT NULL ,
"END2_RELATIONSHIP_TYPE" VARCHAR(256 OCTETS) NOT NULL ,
"TECH_START" TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN ,
"TECH_END" TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END ,
"TS_ID" TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID ,
PERIOD SYSTEM_TIME ("TECH_START","TECH_END") )
IN "USERSPACE1"
ORGANIZE BY ROW;
ALTER TABLE statements:
ALTER TABLE "COLUMN_TO_COLUMN_RELATIONS"
ADD PRIMARY KEY
("END1_ASSET_ID",
"END1_CONTAINER_ID",
"END1_COLUMN_NAME",
"END2_CONTAINER_ID",
"END2_ASSET_ID",
"END2_COLUMN_NAME",
"END1_RELATIONSHIP_TYPE")
ENFORCED;
ALTER TABLE "COLUMN_TO_COLUMN_RELATIONS"
ADD CONSTRAINT "FK_COLUMN_TO_COLUMN_RELATIONS_CONTAINER_DATA_ASSET_COLUMNS_5" FOREIGN KEY
("END1_CONTAINER_ID",
"END1_ASSET_ID",
"END1_COLUMN_NAME")
REFERENCES "CONTAINER_DATA_ASSET_COLUMNS"
("CONTAINER_ID",
"ASSET_ID",
"NAME")
ON DELETE CASCADE
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
ALTER TABLE "COLUMN_TO_COLUMN_RELATIONS"
ADD CONSTRAINT "FK_COLUMN_TO_COLUMN_RELATIONS_CONTAINER_DATA_ASSET_COLUMNS_6" FOREIGN KEY
("END2_CONTAINER_ID",
"END2_ASSET_ID",
"END2_COLUMN_NAME")
REFERENCES "CONTAINER_DATA_ASSET_COLUMNS"
("CONTAINER_ID",
"ASSET_ID",
"NAME")
ON DELETE CASCADE
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
column_to_artifact_relations
This table contains information about the data asset columns that are associated to artifacts.
This table has the following columns:
end1_container_id
- Specifies the identifier of the container of the end1 asset.end2_artifact_id
- Specifies the target artifact id of the asset artifact relationships.end1_asset_id
- Specifies the identifier of the end1 asset.end1_column_name
- Specifies the identifier of the end1 data asset column.end2_artifact_type
- Specifies the target artifact type of the asset artifact relationships.end1_relationship_type
- Specifies the relationship type as identified from the end1 asset.end2_relationship_type
- Specifies the relationship type as identified from the end2 asset.
PostgreSQL
CREATE TABLE statement:
CREATE TABLE column_to_artifact_relations (
end1_asset_id varchar(128) NOT NULL,
end1_container_id varchar(36) NOT NULL,
end1_column_name varchar(256) NOT NULL,
end2_artifact_id varchar(128) NOT NULL,
end2_artifact_type varchar(128) NOT NULL,
end1_relationship_type varchar(256) NOT NULL,
end2_relationship_type varchar(256) NOT NULL,
tech_start timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
tech_end timestamp(6) NOT NULL DEFAULT to_timestamp('9999-12-30'::text, 'YYYY-MM-DD'::text),
ts_id timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT column_to_artifact_relations_pkey PRIMARY KEY (end1_asset_id, end1_container_id, end1_column_name, end2_artifact_type, end2_artifact_id, end1_relationship_type)
);
ALTER TABLE statements:
ALTER TABLE
column_to_artifact_relations
ADD
CONSTRAINT fk_column_to_artifact_relations_container_data_asset_columns_3 FOREIGN KEY (
end1_container_id, end1_asset_id,
end1_column_name
) REFERENCES container_data_asset_columns(container_id, asset_id, "name") ON DELETE CASCADE;
ALTER TABLE
column_to_artifact_relations
ADD
CONSTRAINT fk_column_to_artifact_relations_governance_artifacts_4 FOREIGN KEY (end2_artifact_id) REFERENCES governance_artifacts(artifact_id) ON DELETE CASCADE;
Db2
CREATE TABLE statement:
CREATE TABLE "COLUMN_TO_ARTIFACT_RELATIONS" (
"END1_ASSET_ID" VARCHAR(128 OCTETS) NOT NULL ,
"END1_CONTAINER_ID" VARCHAR(36 OCTETS) NOT NULL ,
"END1_COLUMN_NAME" VARCHAR(256 OCTETS) NOT NULL ,
"END2_ARTIFACT_ID" VARCHAR(128 OCTETS) NOT NULL ,
"END2_ARTIFACT_TYPE" VARCHAR(128 OCTETS) NOT NULL ,
"END1_RELATIONSHIP_TYPE" VARCHAR(256 OCTETS) NOT NULL ,
"END2_RELATIONSHIP_TYPE" VARCHAR(256 OCTETS) NOT NULL ,
"TECH_START" TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN ,
"TECH_END" TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END ,
"TS_ID" TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID ,
PERIOD SYSTEM_TIME ("TECH_START","TECH_END") )
IN "USERSPACE1"
ORGANIZE BY ROW;
ALTER TABLE statements:
ALTER TABLE "COLUMN_TO_ARTIFACT_RELATIONS"
ADD PRIMARY KEY
("END1_ASSET_ID",
"END1_CONTAINER_ID",
"END1_COLUMN_NAME",
"END2_ARTIFACT_TYPE",
"END2_ARTIFACT_ID",
"END1_RELATIONSHIP_TYPE")
ENFORCED;
ALTER TABLE "COLUMN_TO_ARTIFACT_RELATIONS"
ADD CONSTRAINT "FK_COLUMN_TO_ARTIFACT_RELATIONS_CONTAINER_DATA_ASSET_COLUMNS_3" FOREIGN KEY
("END1_CONTAINER_ID",
"END1_ASSET_ID",
"END1_COLUMN_NAME")
REFERENCES "CONTAINER_DATA_ASSET_COLUMNS"
("CONTAINER_ID",
"ASSET_ID",
"NAME")
ON DELETE CASCADE
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
ALTER TABLE "COLUMN_TO_ARTIFACT_RELATIONS"
ADD CONSTRAINT "FK_COLUMN_TO_ARTIFACT_RELATIONS_GOVERNANCE_ARTIFACTS_4" FOREIGN KEY
("END2_ARTIFACT_ID")
REFERENCES "GOVERNANCE_ARTIFACTS"
("ARTIFACT_ID")
ON DELETE CASCADE
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
data_asset_pk_fk_columns
This table contains information about the associations between data asset column and any asset.
This table has the following columns:
constraint_id
- The identifier of the constraint defined for a data asset table.column_index
- The identifier of the column index for a data asset.container_id
- The identifier of the catalog or project in which asset exists.column_name
- Specifies the identifier of the data asset column.asset_id
- The identifier of the asset.constraint_type
- Specifies the contrainst type which is either PRIMARY_KEY or FOREIGN_KEY".constraint_name
- Specifies the identifier of the source/end1 data asset column.
PostgreSQL
CREATE TABLE statement:
create table data_asset_pk_fk_columns(
constraint_id varchar(128) not null,
column_index integer not null,
container_id varchar(36) not null,
column_name varchar(256) not null,
asset_id varchar(128) not null,
constraint_type varchar(32) not null,
constraint_name varchar(256) not null,
tech_start TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) not null default to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
primary key(
constraint_id, container_id, column_index
)
)
ALTER TABLE statements:
alter table
data_asset_pk_fk_columns
add
constraint fk_data_asset_pk_fk_columns_container_data_asset_columns_1 foreign key (
container_id, asset_id, column_name
) references container_data_asset_columns(container_id, asset_id, name) on delete cascade on
update
no action
alter table
data_asset_pk_fk_columns
add
constraint fk_data_asset_pk_fk_columns_container_assets_2 foreign key (container_id, constraint_id) references container_assets(container_id, asset_id) on delete cascade on
update
no action
Db2
CREATE TABLE statement:
CREATE TABLE "DATA_ASSET_PK_FK_COLUMNS" (
"CONSTRAINT_ID" VARCHAR(128 OCTETS) NOT NULL ,
"COLUMN_INDEX" INTEGER NOT NULL ,
"CONTAINER_ID" VARCHAR(36 OCTETS) NOT NULL ,
"COLUMN_NAME" VARCHAR(256 OCTETS) NOT NULL ,
"ASSET_ID" VARCHAR(128 OCTETS) NOT NULL ,
"CONSTRAINT_TYPE" VARCHAR(32 OCTETS) NOT NULL ,
"CONSTRAINT_NAME" VARCHAR(256 OCTETS) NOT NULL ,
"TECH_START" TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN ,
"TECH_END" TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END ,
"TS_ID" TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID ,
PERIOD SYSTEM_TIME ("TECH_START","TECH_END") )
IN "USERSPACE1"
ORGANIZE BY ROW;
ALTER TABLE statements:
ALTER TABLE "DATA_ASSET_PK_FK_COLUMNS"
ADD PRIMARY KEY
("CONSTRAINT_ID",
"CONTAINER_ID",
"COLUMN_INDEX")
ENFORCED;
ALTER TABLE "DATA_ASSET_PK_FK_COLUMNS"
ADD CONSTRAINT "FK_DATA_ASSET_PK_FK_COLUMNS_CONTAINER_ASSETS_2" FOREIGN KEY
("CONTAINER_ID",
"CONSTRAINT_ID")
REFERENCES "CONTAINER_ASSETS"
("CONTAINER_ID",
"ASSET_ID")
ON DELETE CASCADE
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
ALTER TABLE "DATA_ASSET_PK_FK_COLUMNS"
ADD CONSTRAINT "FK_DATA_ASSET_PK_FK_COLUMNS_CONTAINER_DATA_ASSET_COLUMNS_1" FOREIGN KEY
("CONTAINER_ID",
"ASSET_ID",
"COLUMN_NAME")
REFERENCES "CONTAINER_DATA_ASSET_COLUMNS"
("CONTAINER_ID",
"ASSET_ID",
"NAME")
ON DELETE CASCADE
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
data_asset_fk_ref_columns
This table contains information about the associations between data asset reference column and any asset.
This table has the following columns:
constraint_id
- The identifier of the constraint defined for a data asset table.column_index
- The identifier of the column index for a data asset.container_id
- The identifier of the catalog or project in which asset exists.column_name
- Specifies the identifier of the data asset column.asset_id
- The identifier of the asset.
PostgreSQL
CREATE TABLE statement:
create table data_asset_fk_ref_columns(
constraint_id varchar(128) not null,
column_index integer not null,
container_id varchar(256) not null,
column_name varchar(36) not null,
asset_id varchar(128) not null,
tech_start TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
tech_end TIMESTAMP(6) not null default to_timestamp('9999-12-30', 'YYYY-MM-DD'),
ts_id TIMESTAMP(6) not null default CURRENT_TIMESTAMP,
primary key(
constraint_id, container_id, column_index
)
)
ALTER TABLE statements:
alter table
data_asset_fk_ref_columns
add
constraint fk_data_asset_fk_ref_columns_data_asset_pk_fk_columns_3 foreign key (
container_id, constraint_id, column_index
) references data_asset_pk_fk_columns(
container_id, constraint_id, column_index
) on delete cascade on
update
no action
alter table
data_asset_fk_ref_columns
add
constraint fk_data_asset_fk_ref_columns_container_data_asset_columns_4 foreign key (
container_id, asset_id, column_name
) references container_data_asset_columns(container_id, asset_id, name) on delete cascade on
update
no action
Db2
CREATE TABLE statement:
CREATE TABLE "DATA_ASSET_FK_REF_COLUMNS" (
"CONSTRAINT_ID" VARCHAR(128 OCTETS) NOT NULL ,
"COLUMN_INDEX" INTEGER NOT NULL ,
"CONTAINER_ID" VARCHAR(256 OCTETS) NOT NULL ,
"COLUMN_NAME" VARCHAR(36 OCTETS) NOT NULL ,
"ASSET_ID" VARCHAR(128 OCTETS) NOT NULL ,
"TECH_START" TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW BEGIN ,
"TECH_END" TIMESTAMP(12) NOT NULL IMPLICITLY HIDDEN GENERATED ALWAYS AS ROW END ,
"TS_ID" TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS TRANSACTION START ID ,
PERIOD SYSTEM_TIME ("TECH_START","TECH_END") )
IN "USERSPACE1"
ORGANIZE BY ROW;
ALTER TABLE statements:
ALTER TABLE "DATA_ASSET_FK_REF_COLUMNS"
ADD PRIMARY KEY
("CONSTRAINT_ID",
"CONTAINER_ID",
"COLUMN_INDEX")
ENFORCED;
ALTER TABLE "DATA_ASSET_FK_REF_COLUMNS"
ADD CONSTRAINT "FK_DATA_ASSET_FK_REF_COLUMNS_CONTAINER_DATA_ASSET_COLUMNS_4" FOREIGN KEY
("CONTAINER_ID",
"ASSET_ID",
"COLUMN_NAME")
REFERENCES "CONTAINER_DATA_ASSET_COLUMNS"
("CONTAINER_ID",
"ASSET_ID",
"NAME")
ON DELETE CASCADE
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
ALTER TABLE "DATA_ASSET_FK_REF_COLUMNS"
ADD CONSTRAINT "FK_DATA_ASSET_FK_REF_COLUMNS_DATA_ASSET_PK_FK_COLUMNS_3" FOREIGN KEY
("CONSTRAINT_ID",
"CONTAINER_ID",
"COLUMN_INDEX")
REFERENCES "DATA_ASSET_PK_FK_COLUMNS"
("CONSTRAINT_ID",
"CONTAINER_ID",
"COLUMN_INDEX")
ON DELETE CASCADE
ON UPDATE NO ACTION
ENFORCED
ENABLE QUERY OPTIMIZATION;
Learn more
Parent topic: Reporting tables