10bet网址
MySQL连接器/NET开发指南
相关的文档10bet官方网站 本手册下载

5.1在连接上使用GetSchema

GetSchema ()方法可用于检索关于当前连接的数据库的模式信息。模式信息以a的形式返回数据表.模式信息被组织成许多集合。不同形式的GetSchema ()方法可根据所需的信息使用。的形式有三种GetSchema ()方法:

  • GetSchema ()-此调用将返回可用集合的列表。

  • GetSchema(字符串)-该调用返回关于string参数中命名的集合的信息。如果字符串MetaDataCollections则返回所有可用集合的列表。这和打电话是一样的GetSchema ()没有任何参数。

  • GetSchema (String, String [])-在此调用中,第一个字符串参数表示集合名称,第二个参数表示限制值的字符串数组。限制值限制将返回的数据量。中更详细地解释了限制值Microsoft . net10bet官方网站文档

集合

集合可以大致分为两种类型:对所有数据提供程序通用的集合,以及特定于特定提供程序的集合。

常见的集合。以下集合对所有数据提供程序都是通用的:

  • MetaDataCollections

  • DataSourceInformation

  • 数据类型

  • 限制

  • ReservedWords

特定于提供程序的集合。下面是Connector/NET目前提供的集合,除了前面显示的常见集合之外:

  • 数据库

  • 用户

  • 外键

  • IndexColumns

  • 索引

  • 外键列

  • UDF

  • 的观点

  • ViewColumns

  • 过程参数

  • 程序

  • 触发器

示例代码。可用集合的列表可以使用以下代码获得:

使用系统;使用System.Data;使用text;使用MySql.Data;使用MySql.Data.MySqlClient;命名空间ConsoleApplication2{类程序{私有静态无效DisplayData(System.Data. DisplayData)。数据表){foreach(系统.数据。table.Rows中的DataRow行){foreach (System.Data. rows)DataColumn col在table.Columns){控制台。WriteLine(“{0}={1}”,col.ColumnName,行(col));} Console.WriteLine ("============================");}} static void Main(string[] args) {string connStr = "server=localhost;user=root;database=world;port=3306;password=******"; MySqlConnection conn = new MySqlConnection(connStr); try { Console.WriteLine("Connecting to MySQL..."); conn.Open(); DataTable table = conn.GetSchema("MetaDataCollections"); //DataTable table = conn.GetSchema("UDF"); DisplayData(table); conn.Close(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } Console.WriteLine("Done."); } } }

更多有关GetSchema ()方法和模式集合可以在Microsoft . net10bet官方网站文档