gpt4 book ai didi

mysql - 如何在 ADO.NET 4 中检索主键元数据?

转载 作者:行者123 更新时间:2023-11-29 04:57:54 25 4
gpt4 key购买 nike

我正在尝试使用 ADO.NET 4 检索数据库中所有表的主键元数据。

GetSchema() 方法可让您提取大量元数据,包括索引和外键,但没有任何东西可以识别主键。对我来说,这似乎是一个明显的遗漏,我想一定是我遗漏了什么!

据我所知,似乎有两个“解决方法”(至少对于 SQL Server):

  • 使用 SqlDataReader ExecuteReader() KeyInfo 选项;或
  • 使用 SqlDataAdapter.Fill(dataTable) 方法,然后在返回的数据表上使用 KeyInfo 属性。

任何人都可以告诉我是否有一种干净的标准方法来识别数据库中的所有主键并检索它们的元数据,该方法将适用于所有数据提供程序实现(包括 Oracle、DB2、MySql)?

最佳答案

您可以从 information_schema.table_constraints 中检索主键:

select c.constraint_name, c.table_name, k.column_name
from information_schema.table_constraints as c
join information_schema.key_column_usage as k
on c.constraint_catalog = k.constraint_catalog
and c.constraint_schema = k.constraint_schema
and c.constraint_name = k.constraint_name
where c.constraint_type = 'primary key'
and c.table_name = 'YourTable'

关于mysql - 如何在 ADO.NET 4 中检索主键元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4777698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com