我正在尝试查找约束名称是“系统生成的”还是“在创建时手动给出的”。
MS SQL Server 在 sys.key_constraints
中有一列 'is_system_named':
1 = 名称由系统生成。
0 = 名称由用户提供。
我试图在 information_schema.table_constraints
中找到类似的内容。找不到它。
用例基本上是在迁移数据库时,如果存在手动命名的约束,那么将很容易验证。
最佳答案
相关系统目录中没有此类内容pg_constraint
.
您可以检查默认的命名模式,如果您看到不同的名称,则可以确定它已明确命名。除此之外,我认为您不能确定。
关于sql - Postgres中判断约束名称是否为系统生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24962967/