C#信息架构视图

开发 后端
这里介绍C#信息架构视图的最大优点是,即使我们对系统表进行了重要的修改,应用程序也可以正常地使用这些视图进行访问。

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

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. }  

使用系统表

如果您的数据库系统是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. }  

【编辑推荐】

  1. C#编程实现显示XML文件
  2. C#语言获取要显示页面
  3. 创建C# Windows窗体应用程序浅析
  4. C#实现窗体显示背景知识
  5. C# Lazy-Allocate设计概念
责任编辑:佚名 来源: 51CTO.com
相关推荐

2009-08-28 15:07:31

C#线程

2009-08-18 17:51:17

C#实现Interne

2009-08-20 12:35:41

C#读取图片的EXIF

2009-08-03 14:03:55

C# Attribut

2024-07-22 08:09:28

C#模式架构

2009-08-25 17:15:50

C#隐藏C#重写C#重载

2009-08-25 11:13:28

C#获取逻辑硬盘信息

2009-09-02 17:10:45

C#语言入门

2009-08-25 17:21:31

C#索引

2009-08-24 10:25:45

C#获取逻辑硬盘

2022-05-18 07:09:35

C#语言架构

2009-08-27 16:11:03

C# delegateC# event

2009-08-13 17:04:09

C#语言C#程序

2009-08-25 17:59:49

C#入门

2009-08-21 17:48:13

C#读取文件信息

2011-06-15 17:28:23

Qt 多视图 架构

2009-12-16 09:38:36

2009-08-26 10:34:15

C#类型C#变量

2009-08-18 10:30:30

C#枚举

2009-08-24 11:02:52

C#接口映射
点赞
收藏

51CTO技术栈公众号