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("\t" + columnName);
}
}
}