C#语言还是比较常见的东西,这里我们主要介绍C#信息架构视图,包括介绍获得当前数据库的所有表等方面。
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));
- }
- }
【编辑推荐】