如何在DBF表上创建主键

本文关键字:创建 DBF | 更新日期: 2023-09-27 17:50:23

我正在使用OLEDB驱动程序(Provider=Microsoft.Jet.OLEDB.4.0;数据源={0};Extended Properties=dBase IV)来处理DBF表。当我试图在现有列上创建主键时,我遇到了一个问题。我已经尝试了几种不同的语法,但都没有成功。

使用OLEDB对DBF表创建主键的正确语法是什么?

如何在DBF表上创建主键

试试这个:

using (OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet..."))
using (OleDbCommand cmd = new OleDbCommand("ALTER TABLE MyTable ADD CONSTRAINT idxMyTable PRIMARY KEY (MyColumn)", cn))
{
  cn.Open();
  cmd.ExecuteNonQuery();
}

当然,您必须确保索引不存在,并且列中的值当前不违反所建议的主键,等等。