如何从数据库中获取表名,字段名? [英] how get Table name, field name from database ?
本文介绍了如何从数据库中获取表名,字段名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我想查询第一行,第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屋!
查看全文