我如何获得列名称和列表的列表? .NET中表格中每列的数据类型?

时间:2014-08-26 15:03:45

标签: c# sql sql-server vb.net

假设我在SQL Server 2008 R2中有一个名为TABLE1的表。从这个表我想以编程方式获取C#或VB.NET中的列及其数据类型的列表。基本上就像执行“sp_help TABLE1”。有什么提示吗?

3 个答案:

答案 0 :(得分:4)

SELECT c.*
FROM information_schema.columns c
WHERE c.table_schema = 'dbo'    --or whatever
AND c.table_name = 'yourTable'
ORDER BY c.ORDINAL_POSITION

答案 1 :(得分:4)

遗憾的是,信息架构视图错过了很多重要信息。看看这个链接。

您将获得查询sys目录的更详细信息。

答案 2 :(得分:3)

尝试此查询。

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Table1'