我正在寻找一种在 SQL 2000 中生成对象定义(在我的情况下是存储过程定义)的方法,就像在 SQL 2005 中一样:从 sys.all_sql_modules 中选择定义。
答案1
SQL2000 中可提供该文本的一个地方是syscomments
。
每行文本限制为 4000 个字符,因此较大的对象将有多个行。在这种情况下,列colid
标识行的顺序(1 为第一块,2 为第二块,依此类推)。例如,数据库sp_WhoIsActive
中的master
行足够长,可以容纳许多行syscomments
。