繁体   English   中英

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

[英]How can I use SqlConnection.GetSchema to get synonym information?

使用这样的代码:

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

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

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

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

SQL Server架构集合

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

GetSchema覆盖

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM