[英]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的同义词没有架构集合:
似乎有一种方法可以使用.NET 3.5覆盖集合。 我从来没有这样做过,所以我不知道它是否真的有效。 基本思想是创建一个XML文件来定义getschema
如何定义和查询模式数据。 然后,您可以更改应用程序配置以使用此XML文件覆盖可用的集合。
提供的链接中有一些示例可将主键集合添加到架构中。 如果您决定使用getschema
它看起来很有希望。 否则,您可以创建自己的架构函数,只需查询sys.synonyms即可获取同义词。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.