C#语言还是比较常见的东西,这里我们主要介绍C#信息架构视图,包括介绍获得当前数据库的所有表等方面。

成都创新互联专业提供成都主机托管四川主机托管成都服务器托管四川服务器托管,支持按月付款!我们的承诺:贵族品质、平民价格,机房位于中国电信/网通/移动机房,成都IDC机房托管服务有保障!
C#信息架构视图
C#信息架构视图是sql-92 标准中定义的架构视图,这些视图独立于系统表。C#信息架构视图的***优点是,即使我们对系统表进行了重要的修改,应用程序也可以正常地使用这些视图进行访问。下面的示例使用信息架构视图来工作。
- private void GetTables_INFORMATION_SCHEMA()
 - {
 - //打开连接
 - string strConnectionString=System.Configuration.
 
ConfigurationSettings.AppSettings["ConnectionString"];- sqlcn=new SqlConnection(strConnectionString);
 - sqlcn.Open();
 - //使用信息架构视图
 - SqlCommand sqlcmd=new SqlCommand
 
("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.
TABLES WHERE TABLE_TYPE = 'BASE TABLE'",sqlcn);- SqlDataReader dr=sqlcmd.ExecuteReader();
 - while(dr.Read())
 - {
 - MessageBox.Show(dr.GetString(0));
 - }
 - }
 
使用系统表
如果您的数据库系统是sqlserver,就可以使用如下的方式来获得当前数据库的所有表:
- private void GetTables_SystemTable()
 - {
 - //打开连接
 - string strConnectionString=System.Configuration.
 
ConfigurationSettings.AppSettings["ConnectionString"];- sqlcn=new SqlConnection(strConnectionString);
 - sqlcn.Open();
 - //使用信息架构视图
 - SqlCommand sqlcmd=new SqlCommand
 
("SELECT OBJECT_NAME (id) FROM sysobjects WHERE xtype =
'U' AND OBJECTPROPERTY (id, 'IsMSShipped') = 0",sqlcn);- SqlDataReader dr=sqlcmd.ExecuteReader();
 - while(dr.Read())
 - {
 - MessageBox.Show(dr.GetString(0));
 - }
 - }