【问题标题】:GetOleDbSchemaTable Foreign Keys on Sql Server 2005Sql Server 2005 上的 GetOleDbSchemaTable 外键
【发布时间】:2011-01-17 04:58:52
【问题描述】:

我正在尝试获取 SQL Server 2005 数据库中表的外键。我现在正在使用 GetOleDbSchemaTable 函数:

DataTable schemaTable = connection.GetOleDbSchemaTable(
        OleDbSchemaGuid.Foreign_Keys,
        new object[] { null, null, null, "TABLE" });

这会拉回正确的外键,唯一的问题是 UpdateRule 和 DeleteRule 设置为“No Action”。如果我浏览到 SSMS 中的同一个表,我可以看到我的 DeleteRule 是“设置 NULL”。 GetOleDbSchemaTable 函数是否不返回正确的外键规则?有没有其他人遇到过这个问题?

【问题讨论】:

    标签: c# .net sql-server schema oledb


    【解决方案1】:

    我不确定为什么 OleDb 会返回不正确的信息,但您是否尝试过使用 SqlConnectionGetSchema 代替?它们是特定于 MSSQL 的,因此可能会产生更好的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多