database - 查找存储过程的参数名称

标签 database sql-server-2008 stored-procedures

我使用的是 Microsoft SQL Server 2008。我有一个存储过程。是否有一个我可以执行的简单查询会给我参数名称?

我找到了这个Link但不适用于 Microsoft SQL Server 2008。

最佳答案

要仅获取姓名,您可以使用此查询:

SELECT name
FROM sys.parameters
WHERE object_id = OBJECT_ID('YourProcedureName')

获取更多详细信息(名称、类型和参数长度):

SELECT p.name AS ParameterName, t.name AS ParameterType, p.max_length AS ParameterLength
FROM sys.parameters AS p
JOIN sys.types AS t ON t.user_type_id = p.user_type_id
WHERE object_id = OBJECT_ID('YourProcedureName')

关于database - 查找存储过程的参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366912/

相关文章:

database - 根据前缀在表中查找单词

mysql - MariaDB 上的 "GROUP BY"与 MySQL 的行为不同

database - 如何在sql server中查找循环依赖表

oracle - 我的程序中不断出现错误,这些错误有助于添加新类(class),并在说明中提出了要求

SQL Select Count(person_id) > 3 来自

php - 检查数据库中的条目是否存在 - Drupal 7

c# - 错误 - 字段初始值设定项无法引用非静态字段、方法或属性

sql - 在 where 子句中选择不同的

sql - 在同一个查询中获取计数和行数

java - 从 MySQL 数据库获取存储过程