gpt4 book ai didi

c# - 如何使用 SqlConnection.GetSchema 获取同义词信息?

转载 作者:可可西里 更新时间:2023-11-01 09:14:11 28 4
gpt4 key购买 nike

像这样的代码:

DataTable schema = conn.GetSchema();
DataTable tables = conn.GetSchema("Tables");
DataTable columns = conn.GetSchema("Columns");

可以获取有关架构的大量信息,但元数据版本(即:GetSchema())不会返回任何有关同义词的信息。

我们在我们的环境中大量使用同义词。我可以使用 GetSchema 获取有关它们的 Schema 信息,还是我需要其他方法?

最佳答案

SQL Server 的同义词没有架构集合:

SQL Server Schema Collections

似乎确实有一种方法可以用 .NET 3.5 覆盖集合。我从来没有这样做过,所以我不知道它是否真的有效。基本思想是您创建一个 XML 文件来定义 getschema 如何定义和查询模式数据。然后,您更改应用程序配置以使用此 XML 文件覆盖可用的集合。

GetSchema Override

所提供的链接中有一些示例可以将主键集合添加到架构中。如果您决定使用 getschema,它看起来很有前途。否则,您可以创建自己的模式函数并仅查询 sys.synonyms 以获取同义词。

关于c# - 如何使用 SqlConnection.GetSchema 获取同义词信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31923132/

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