0

我正在使用 c# 在 postgresql 中克隆数据库表。现在我还想为新创建的表添加约束。

任何人都可以建议动态添加约束的方法吗?

我想从我克隆的表中添加所有约束

谢谢

4

1 回答 1

0

使用类似的东西:

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)
于 2013-11-12T02:11:01.573 回答