有没有人有sp_helpcolumn的实现?

时间:2010-02-12 08:48:24

标签: sql-server stored-procedures

sp_help列出了其他内容。

我正在尝试获取包含列信息的结果。

有没有人实现过这个?

3 个答案:

答案 0 :(得分:4)

你的意思是:

SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'YourTable' AND COLUMN_NAME='YourColumn'

这会返回如nullability,datatype,size等信息

答案 1 :(得分:2)

弗兰克的回答是正确的。您可以使用sp_helptext查看系统存储过程的实现方式。您也可以使用OBJECT_DEFINITION来做同样的事情:

select OBJECT_DEFINITION(OBJECT_ID('sp_help'))

虽然这可能不是你想要的。这些过程中使用的许多表都是内部的,无法在您自己的代码中使用。

Ada的方法可能更多是你真正想要的。除了Dynamic Management View之外,您还可以使用sys.columns information schema views来获取列信息。我更喜欢DMV,因为它们更接近内部架构。

答案 2 :(得分:1)

EXEC sp_helptext 'sp_help'怎么样,看看你可以重复使用什么?