C#信息架構視圖
作者:佚名
這里介紹C#信息架構視圖的最大優點是,即使我們對系統表進行了重要的修改,應用程序也可以正常地使用這些視圖進行訪問。
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));
- }
- }
【編輯推薦】
責任編輯:佚名
來源:
51CTO.com