我希望检索给定 SqlServer 数据库中所有架构的列表。使用 ADO.NET
模式检索 API,我得到了所有集合的列表,但是没有针对“ Schemas”的集合。
我可以遍历 'Tables'
、 'Procedures'
集合(如果需要,还可以遍历其他集合)并获得一个惟一模式名的列表,但是难道没有更简单/更短的方法来实现相同的结果吗?
示例: 对于标准 'AdventureWorks'
数据库,我希望获得以下列表 -dbo,HumanResources,Person,Production,Purchasing,Sales
(我省略了其他标准方案名称,如 db_accessadmin
、 db_datareader
等)
编辑: 我可以通过查询系统视图 -INFORMATION_SCHEMA.SCHEMATA
来获得模式列表,但是我更喜欢使用模式 API 作为第一选择。