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);
}
}
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: C# 获取SQL Server所有的数据库名称
- 下一篇: 查询数据库里所有表名和字段名的语句
