C#中如何获取数据库中表的信息和列的信息
来源:互联网 发布:java 在线md5加密解密 编辑:程序博客网 时间:2024/05/17 21:52
获取表的信息: conn.Open(); string[] restrictions = new string[4]; restrictions[1] = "dbo"; DataTable table = conn.GetSchema("Tables", restrictions); conn.Close(); 返回的table是表的所有信息,而不仅仅是名字,可以通过如下语句查看这些信息: foreach (System.Data.DataRow row in table.Rows) { foreach (System.Data.DataColumn col in table.Columns) { Console.WriteLine("{0} = {1}", col.ColumnName, row[col]); } } 要获取指定表的信息,关键是要设置数组restrictions的值。对于表而言,这个数组有如下的含义: Restriction[0]表示表所在的Catalog Restriction[1]表示表的所有者 Restriction[2]表示表的名字 Restriction[3]表示表的类型: 上面的例子就获取了所有dbo拥有的表的信息。如果要获取所有的用户表,而非系统表,可用如下语句: conn.Open(); string[] restrictions = new string[4]; restrictions[3] = “BASE TABLE"; DataTable table = conn.GetSchema("Tables", restrictions); conn.Close(); 获取列的信息: conn.Open(); string[] restrictions = new string[4]; restrictions[1] = "dbo"; DataTable table = conn.GetSchema("Columns", restrictions); conn.Close(); 与获取表的代码很类似,只是GetSchema的第一个参数不同。同样,返回结果取决于restriction的值。此时, Restriction[0]表示列所在的Catalog Restriction[1]表示列的所有者 Restriction[2]表示列所在的表的名字 Restriction[3]表示列名 例如: // restriction string array string[] res = new string[4]; // dbo拥有的所有表的所有列的信息 res[1] = "dbo"; DataTable t1 = conn.GetSchema("Columns", res); // 任意owner/schema所拥有的一个叫authors的表的列信息 res[2] = "authors"; DataTable t2 = conn.GetSchema("Columns", res); //任意owner/schema所拥有的一个叫authors的表的列name的信息 res[2] = "authors"; res[3] = "name "; DataTable t3 = conn.GetSchema("Columns", res); //任意owner/schema任意表中的一个列名是name的列的信息。 res[3] = "name"; DataTable t4 = conn.GetSchema("Columns", res); 获取数据库的其它信息都可以使用GetSchema,只是第一个参数不同。这个参数在不同的数据库有差异: 1、在SQL Server中,可以获取的架构集合如下: · Databases · ForeignKeys · Indexes · IndexColumns · Procedures · ProcedureParameters · Tables · Columns · Users · Views · ViewColumns · UserDefinedTypes 2、在Oracle中,可以获取的架构集合如下: · Columns · Indexes · IndexColumns · Procedures · Sequences · Synonyms · Tables · Users · Views · Functions · Packages · PackageBodies · Arguments · UniqueKeys · PrimaryKeys · ForeignKeys · ForeignKeyColumns · ProcedureParameters
- C#中如何获取数据库中表的信息和列的信息
- C#中如何获取数据库中表的信息和列的信息
- C#中如何获取数据库中表的信息和列的信息
- C#中如何获取数据库中表的信息和列的信息
- 读取数据库中表和列的信息
- 获取sqlserver中表名和列的信息
- C#获取数据库表信息与列信息的方法
- 获取mysql表中字段备注信息以及选中数据库中表的备注信息
- C# 获取数据库表信息,列信息
- ADO如何取得数据库中表的字段信息
- DBGridEH 中如何获取合计列的数据信息
- C# 获取数据库表信息与列信息的方法总结
- C# 获取数据库表信息与列信息的方法总结
- 如何获取oracle表的列信息?
- 获取数据库中表的列名
- 可以获得Access数据库中表的信息
- 查询数据库中表使用的空间信息。
- DatabaseMetaData获取数据库信息和表信息(表的列名,类型,主键等)SQL java
- 手工创建Struts项目的简单例子
- 消息映射表
- Sybase EAServer学习(一) 创建Ms SqlServer 连接池
- 计划春节回来把这段时间总结一下
- java时间处理 转至:http://abushuia.javaeye.com/blog/145945
- C#中如何获取数据库中表的信息和列的信息
- 使用Eclipse创建第一个Struts例子
- 调试sharepoint开发中的用户控件ascx
- 最新[10步法]免邀请码和信用卡申请itunes store中国帐号
- 使用Excel访问Web Service服务
- jsp缓存|特殊日期显示
- Ajax应用常见的HTTP ContentType设置
- WebBrowser编程
- C#控制系统音量