C#获取SQLServer数据库表名和字段名

本文介绍了一种使用SQLServer的INFORMATION_SCHEMA视图来获取数据库表及其字段信息的方法。通过示例代码展示了如何遍历所有表并列出其字段名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);


                }


            }


        }


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值