我需要检查并查看 FoxPro 中的表和/或字段上是否存在验证规则(以编程方式确定是否应该替换/添加/删除它)。DISPLAY STRUCTURE
不包括任何验证规则。
是否有 VFP 命令列出表上的验证规则(到数组、文件、游标等)?
我需要检查并查看 FoxPro 中的表和/或字段上是否存在验证规则(以编程方式确定是否应该替换/添加/删除它)。DISPLAY STRUCTURE
不包括任何验证规则。
是否有 VFP 命令列出表上的验证规则(到数组、文件、游标等)?
我发现这AFIELDS()
两者COPY STRUCTURE EXTENDED
都包括字段和表验证规则。
因为AFIELDS()
表表达式存储在数组的第一行第 10 列中,而字段验证表达式存储在第 7 列中的每一行中。
因为COPY STRUCTURE EXTENDED
表表达式位于名为 memo 的第一行中table_rule
,而字段表达式与每个规则一起存储在名为 的 memo 列中field_rule
。
另一种选择是使用 VFP 附带的 GenDBC 实用程序。它生成一个重新创建数据库的程序。
您可以使用DBGETPROP获取单个 DB 对象/字段的信息:
? DBGETPROP("mytable.myfield","Field","RuleExpression")
或表:
? DBGETPROP("mytable", "Table", "RuleExpression")