如何使用 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())没有return任何关于同义词的信息。
我们在环境中大量使用同义词。我可以使用 GetSchema 获取有关它们的 Schema 信息,还是我需要其他方法?
没有 SQL 服务器的同义词架构集合:
似乎确实有一种方法可以用 .NET 3.5 覆盖集合。我从来没有这样做过,所以我不知道它是否真的有效。基本思想是创建一个 XML 文件来定义 getschema
如何定义和查询模式数据。然后,您更改应用程序配置以使用此 XML 文件覆盖可用的集合。
提供的 link 中有一些示例可以将主键集合添加到架构中。如果您决心使用 getschema
,它看起来很有希望。否则,您可以创建自己的模式函数,只需查询 sys.synonyms 即可获取同义词。
使用这样的代码:
DataTable schema = conn.GetSchema();
DataTable tables = conn.GetSchema("Tables");
DataTable columns = conn.GetSchema("Columns");
可以获取关于模式的大量信息,但元数据版本(即:GetSchema())没有return任何关于同义词的信息。
我们在环境中大量使用同义词。我可以使用 GetSchema 获取有关它们的 Schema 信息,还是我需要其他方法?
没有 SQL 服务器的同义词架构集合:
似乎确实有一种方法可以用 .NET 3.5 覆盖集合。我从来没有这样做过,所以我不知道它是否真的有效。基本思想是创建一个 XML 文件来定义 getschema
如何定义和查询模式数据。然后,您更改应用程序配置以使用此 XML 文件覆盖可用的集合。
提供的 link 中有一些示例可以将主键集合添加到架构中。如果您决心使用 getschema
,它看起来很有希望。否则,您可以创建自己的模式函数,只需查询 sys.synonyms 即可获取同义词。