我正在使用 c# 在 postgresql 中克隆数据库表。现在我还想为新创建的表添加约束。
任何人都可以建议动态添加约束的方法吗?
我想从我克隆的表中添加所有约束
谢谢
我正在使用 c# 在 postgresql 中克隆数据库表。现在我还想为新创建的表添加约束。
任何人都可以建议动态添加约束的方法吗?
我想从我克隆的表中添加所有约束
谢谢
使用类似的东西:
SELECT pg_get_constraintdef(oid)
FROM pg_constraint
WHERE conrelid = (select oid from pg_class where relname = ?)
在哪里 ?是您从中复制约束的表名。然后,您将获得检查、唯一和关键约束的列表,您可以决定在应用程序中复制什么。这些是定义形式,因此您将看到如下行:
PRIMARY KEY(id)
和
FOREIGN KEY (other_id) REFERENCES other_table (id)