create table orders
(
order_id int primary key,
client_id int,
description varchar(80)
);
create table client
(
client_id int primary key references orders,
name varchar(80)
); SELECT pfk.relname || '.' || ct.conname as FK_NAME, pn.nspname as PK_TABLE_SCHEMA, pfk.relname as PK_TABLE_NAME,
ct.conkey as PK_COLS, fn.nspname as FK_TABLE_SCHEMA, ffk.relname as FK_TABLE_NAME, ct.confkey as FK_COLS, d.DESCRIPTION,
CAST(CASE ct.confupdtype WHEN 'c' THEN 'CASCADE'
WHEN 'n' THEN 'SET NULL'
WHEN 'd' THEN 'SET DEFAULT'
WHEN 'r' THEN 'RESTRICT'
WHEN 'a' THEN 'NO ACTION' END
AS character varying) AS update_rule,
CAST(CASE ct.confdeltype WHEN 'c' THEN 'CASCADE'
WHEN 'n' THEN 'SET NULL'
WHEN 'd' THEN 'SET DEFAULT'
WHEN 'r' THEN 'RESTRICT'
WHEN 'a' THEN 'NO ACTION' END
AS character varying) AS delete_rule
FROM pg_constraint ct
JOIN pg_class pfk on pfk.oid = ct.conrelid
JOIN pg_class ffk on ffk.oid = confrelid
JOIN pg_namespace pn ON pn.oid = pfk.relnamespace
JOIN pg_namespace fn ON fn.oid = pfk.relnamespace
LEFT OUTER JOIN pg_description d ON d.objoid = ct.oid
WHERE contype='f';JOIN pg_namespace fn ON fn.oid = pfk.relnamespace JOIN pg_namespace fn ON fn.oid = ffk.relnamespace create table client
(
client_id int primary key,
name varchar(80)
);
create table orders
(
order_id int primary key,
client_id int references client,
description varchar(80)
); client | orders
---------------------------------------------------------------------------
MSSQL Primary key table Foreign key table
PostgreSQL Referenced table Referencing table
MyGen MSSQL PrimaryTable ForeignTable
MyGen PGSQL ForeignTable PrimaryTableReturn to Defect Reporting (DON'T Post dOOdad bugs HERE)
Users browsing this forum: No registered users and 0 guests