问题确实如此,我只想从表中找到所有列名称,我正在寻找尽可能基本的方法。如何从SQL数据库返回列名称
0
A
回答
2
如果您运行以下SQL,您将得到一个空的行集。您可以通过使用SqlCommand
和DataReader
来解释列名称。
using (var conn = new SqlConnection("your_conn_string"))
{
var command = new SqlCommand("select * from [dbo].[tableName] where 1 = 2");
conn.Open();
using(var dr = command.ExecuteReader())
{
var columns = new List<string>();
for(int i=0;i<reader.FieldCount;i++)
{
columns.Add(reader.GetName(i));
}
}
}
0
这完全取决于数据库。几乎所有的数据库都有一些关于数据库的元数据。大多数实现information_schema
方法的某些版本。
例如,常见的方式,以获取有关列的信息是:
select column_name
from information_schema.columns
where table_name = ? and table_schema = ?;
?
是占位符的表名和模式。
+1
他在问如何使用C# – OctoCode
0
这应该做你想做的。
public string[] getColumnsName()
{
List<string> listacolumnas=new List<string>();
using (SqlConnection connection = new SqlConnection(Connection))
using (SqlCommand command = connection.CreateCommand())
{
command.CommandText = "select c.name from sys.columns c inner join sys.tables t on t.object_id = c.object_id and t.name = 'Usuarios' and t.type = 'U'";
connection.Open();
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
listacolumnas.Add(reader.GetString(0));
}
}
}
return listacolumnas.ToArray();
}
相关问题
- 1. SQL数据库名称ASP.net
- 2. SqlDataSourceEnumerator不返回SQL Server名称列表
- 3. SQL Server - 使用JSON返回列名称
- 4. 数据库查询只返回列名
- 5. 如何从SQL Server返回数据
- 6. 从sql server 2005数据库导出表/视图名称与列名称
- 7. 如何从给定的SQL Server数据库的名称在LINQ
- 8. 我如何从DatabaseMetaData对象获得sql server数据库名称
- 9. 从ODBC(SQL Server)中删除数据库名称表列表
- 10. 从MATLAB中的Sqlite数据库返回列名的方法
- 11. SQL命令名称是数据库名称;使用动态SQL?
- 12. 如何在使用SQL Server 2008 R2时返回结果网格中的数据库列名称?
- 13. Java - Android Studio - 数据库返回列名称,而不是列中的消息
- 14. 如何从Java中的数据源名称获取sqlserver数据库名称
- 15. 返回PL/SQL和变量表名称的数据集
- 16. 更改SQL数据库的名称
- 17. 从Datagrid获取数据返回到SQL Server数据库
- 18. 从SQL数据库中选择数据返回“1”
- 19. uploadify codeigniter:插入数据库并返回文件的名称
- 20. 的.htaccess(从ID从数据库名称)
- 21. JS,返回函数名称
- 22. 数据库名称
- 23. 如何从SQL数据库
- 24. 如何在PHP中为SQL数据库设置表名称为相关名称?
- 25. 如何在名称值对中返回数据mysql flask json
- 26. T-SQL从名称列
- 27. 如何从JSON格式的数据库中返回数据?
- 28. 从MSQL数据库返回数据的JSON总是返回NULL
- 29. 库MySQLi不返回从数据库
- 30. 将熊猫数据框引用/名称返回列表?
您可以查询数据库模式的建议[这里](https://stackoverflow.com/questions/1054984/how-can-i-get-column-names-from-a -table-in-sql-server) – rango
[我如何从SQL Server的表中获取列名?](https://stackoverflow.com/questions/1054984/how-can-i-get-column -sql-server -name-from-a-table-in-sql-server) –
链接中的16个链接都不是OP最可能想要的内容(请参阅pim的答案),所以我不认为它是重复的。 –