C#信息架构视图

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

成都创新互联专业提供成都主机托管四川主机托管成都服务器托管四川服务器托管,支持按月付款!我们的承诺:贵族品质、平民价格,机房位于中国电信/网通/移动机房,成都IDC机房托管服务有保障!

C#信息架构视图

C#信息架构视图是sql-92 标准中定义的架构视图,这些视图独立于系统表。C#信息架构视图的***优点是,即使我们对系统表进行了重要的修改,应用程序也可以正常地使用这些视图进行访问。下面的示例使用信息架构视图来工作。

 
 
 
  1. private void GetTables_INFORMATION_SCHEMA()
  2. {
  3. //打开连接
  4. string strConnectionString=System.Configuration.
    ConfigurationSettings.AppSettings["ConnectionString"];
  5. sqlcn=new SqlConnection(strConnectionString);
  6. sqlcn.Open();
  7. //使用信息架构视图
  8. SqlCommand sqlcmd=new SqlCommand
    ("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.
    TABLES WHERE TABLE_TYPE = 'BASE TABLE'",sqlcn);
  9. SqlDataReader dr=sqlcmd.ExecuteReader();
  10. while(dr.Read())
  11. {
  12. MessageBox.Show(dr.GetString(0));
  13. }
  14. }

使用系统表

如果您的数据库系统是sqlserver,就可以使用如下的方式来获得当前数据库的所有表:

 
 
 
  1. private void GetTables_SystemTable()
  2. {
  3. //打开连接
  4. string strConnectionString=System.Configuration.
    ConfigurationSettings.AppSettings["ConnectionString"];
  5. sqlcn=new SqlConnection(strConnectionString);
  6. sqlcn.Open();
  7. //使用信息架构视图
  8. SqlCommand sqlcmd=new SqlCommand
    ("SELECT OBJECT_NAME (id) FROM sysobjects WHERE xtype = 
    'U' AND OBJECTPROPERTY (id, 'IsMSShipped') = 0",sqlcn);
  9. SqlDataReader dr=sqlcmd.ExecuteReader();
  10. while(dr.Read())
  11. {
  12. MessageBox.Show(dr.GetString(0));
  13. }
  14. }

分享标题:C#信息架构视图
网站网址:http://www.shufengxianlan.com/qtweb/news7/105057.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联