MySQL连接器/NET发布说明
的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官方网站文档.