从sp_HelpConstraint中提取/捕获数据

时间:2009-03-24 19:55:06

标签: sql-server

在SQL Server 2005 T-SQL中,我真的想拉出这些列:

constraint_type, constraint_name, and constraint_keys

来自 sp_HelpConstraint 的输出。但是它返回3个结果集(如果你传入'nomsg'则为2),所以你不能这样做来捕获它:

CREATE TABLE #Constraints
(
...
)

INSERT INTO #Constraints
        (...        )
    EXECUTE sp_HelpConstraint 'TableName', 'nomsg'

我能想到这样做的唯一方法并不好:

  • 只需从sp_HelpConstraint
  • 复制我需要的代码
  • “fix”sp_HelpConstraint所以'nomsg'也删除了最后的结果集

任何想法?

1 个答案:

答案 0 :(得分:1)

希望您使用的是SQL 2005+ sys.default_constraints等允许标准SELECT

否则,您可以在SQL 2000 +

上使用Information Schema Views