如何从数据库中获取表名,字段名? [英] how get Table name, field name from database ?

查看:125
本文介绍了如何从数据库中获取表名,字段名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我想查询第一行,第5列

我可以在ASP.NET中这样写:

  int  columnIndex =  5 ; 
Label1.Text = DataTableObject.Rows [ 0 ] [columnIndex] .ToString();





如果我想知道第5列的字段名称?我怎么能得到它?



如何从数据库中获取表名?

解决方案

嗨约翰逊,



是的,您可以使用column.ColumnName,像这样



例如,要从DataTable对象中检索第5列的名称,



String colName = dtBooks.Columns [4] .ColumnName;



请注意,列索引以0开头。



要从datatable获取表名,可以使用

  private   void  GetTableNames(DataSet dataSet)
{
// 打印每个表的TableName。
foreach (DataTable表 in dataSet.Tables)
{
Console.WriteLine(table.TableName);
}
}



希望这会对你有所帮助。



问候,

RK


这将适用于sql server 2005及以上版本:

 选择 * 来自 INFORMATION_SCHEMA.COLUMNS 
其中 TABLE_Name = ' YourTableName'
order by ORDINAL_POSITION





如果您需要详细信息,可以访问下面提到的链接。

1. 链接 [ ^ ]

2. Link1 [ ^ ]

3. Link [ ^ ]

4. 链接 [ ^ ]


if I want to query the first row, 5th column
I can write like this in ASP.NET:

int columnIndex = 5;
Label1.Text = DataTableObject.Rows[0][columnIndex].ToString();



If I want to know the 5th column's field name?How can I get it?

And how can I get a Table name from database?

解决方案

Hi Johnson,

Yes you can, using column.ColumnName, like this

For example, to retrieve the name of the 5th column from the DataTable object,

String colName = dtBooks.Columns[4].ColumnName ;

Note that the column index starts with 0.

To get table name from datatable you can use

private void GetTableNames(DataSet dataSet)
{
    // Print each table's TableName. 
    foreach(DataTable table in dataSet.Tables)
    {
        Console.WriteLine(table.TableName);
    }
}


Hope this helps you a bit.

Regards,
RK


This will work on sql server 2005 and up:

select * from INFORMATION_SCHEMA.COLUMNS
where TABLE_Name='YourTableName'
order by ORDINAL_POSITION



further if you required information in details you can visit below mentioned links.
1. Link[^]
2. Link1[^]
3. Link[^]
4. Link[^]


这篇关于如何从数据库中获取表名,字段名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆