C#获取SQLServer数据库表名和字段名
SQLServer数据库每个数据库都有INFORMATION_SCHEMA视图,数据库的结构信息Schema都在这里存储。
select TABLE_NAME,TABLE_TYPE,TABLE_CATALOG,TABLE_SCHEMA from INFORMATION_SCHEMA.TABLES;
select COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,IS_NULLABLE from INFORMATION_SCHEMA.COLUMNS t where t.TABLE_NAME = "StoreType";
private void button4_Click(object sender, EventArgs e) { string sql = ""; DataTable dtTmp = null; //取出表名 sql = "select * from INFORMATION_SCHEMA.TABLES;"; dtTmp = SQLSERVER_DB_Helper.GetDataTable(sql); foreach(DataRow dr in dtTmp.Rows) { String tableName = dr["TABLE_NAME"].ToString(); System.Console.WriteLine(tableName); //字段名 string sql_1 = "select * from INFORMATION_SCHEMA.COLUMNS t where t.TABLE_NAME = "" + tableName + "";"; DataTable dttTmp = SQLSERVER_DB_Helper.GetDataTable(sql_1); foreach (DataRow drr in dttTmp.Rows) { String columnName = drr["COLUMN_NAME"].ToString(); System.Console.WriteLine(" " + columnName); } } }
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。