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