如何方便的取得数据库的架构信息
2006-09-20 16:01
429 查看
在进行数据库的操作时,我们经常需要从数据库读取架构信息,以前我都是用Sql语句进行的。这方便资料不全,很多需要自己猜测,或是用SqlServer的事件跟踪器进行跟踪,看看SqlServer管理器是如何做的。
在.Net里就方便了。DbConnection对象有一个GetSchema方法,非常强大,可以获得数据库的很多架构信息,一般对我们来说都够用了。不过简单的使用,是只用他来返回表名称,如下所示:
string[] restrictions = new string[4];
restrictions[3] = "BASE TABLE"
DataTable table = connection.GetSchema("Tables", restrictions);
如以上这段代码就可以把数据库中所有的用户表的架构信息都填充到DataTable中。
对于Tables返回如下信息
对于其它架构信息,请参看MSDN中的相关说明。
对于每一张表,获得架构信息的最方便的方法莫过于使用DataAdapter.FillSchema方法,示例如下:
SqlCommand cmd = connection.CreateCommand();
cmd.CommandText = "select * from " + tblSection.TableName + " where 0 = 1"
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable tblTable = new DataTable();
da.FillSchema(tblTable, SchemaType.Source);
这样就可以很方便的从tblTable中读出表的完整的架构信息。
附:取得数据库架构的方法多种多样,研究的晕晕乎乎,在.Net下,这是我发现的最简单的方法了。
在.Net里就方便了。DbConnection对象有一个GetSchema方法,非常强大,可以获得数据库的很多架构信息,一般对我们来说都够用了。不过简单的使用,是只用他来返回表名称,如下所示:
string[] restrictions = new string[4];
restrictions[3] = "BASE TABLE"
DataTable table = connection.GetSchema("Tables", restrictions);
如以上这段代码就可以把数据库中所有的用户表的架构信息都填充到DataTable中。
对于Tables返回如下信息
对于其它架构信息,请参看MSDN中的相关说明。
对于每一张表,获得架构信息的最方便的方法莫过于使用DataAdapter.FillSchema方法,示例如下:
SqlCommand cmd = connection.CreateCommand();
cmd.CommandText = "select * from " + tblSection.TableName + " where 0 = 1"
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable tblTable = new DataTable();
da.FillSchema(tblTable, SchemaType.Source);
这样就可以很方便的从tblTable中读出表的完整的架构信息。
附:取得数据库架构的方法多种多样,研究的晕晕乎乎,在.Net下,这是我发现的最简单的方法了。
相关文章推荐
- 如何方便的取得数据库的架构信息
- 如何取得数据库对象的脚本信息
- ADO如何取得数据库中表的字段信息
- 如何通过JDBC取得数据库表结构信息
- OLE DB取得数据库的架构信息
- c# 如何向comboBox中绑定数据库中指定的数据信息;
- C# TreeView树视图控件 如何把树与数据库的信息进行绑定
- 11.4 如何取得当前系统的硬件信息?
- 如何取得IP/用户名等信息
- oracle中如何获得数据库的DBID信息
- 3.JBoss如何配置从数据库里读取登录用户的验证信息
- 如何为数据库,表等对象添加描述信息
- [转]Visual Studio 2008中如何比较二个数据库的架构【Schema】和数据【Data】并同步
- 微软项目管理[EPM]数据库剖析1:如何取得全局项目有哪些自定义的大纲代码定义
- 如何方便的做到在调试(Debug)时显示一些调试跟踪信息,而在(Release)时屏蔽掉这些信息?
- 【架构】如何设计支持多租户的数据库?
- 信息聚合系统的数据库后台(比如RSS订阅,feedly)应该如何设计?
- 在开发ajax程序的时候,如何方便地进行数据库操作
- 读取数据库信息构建视图字段的备注信息,方便程序代码生成
- 如何在Web Part 中方便的进行错误处理和错误信息的显示?