问题 今天遇到一个奇怪的问题:使用sp_helptext XXX查询出来的函数定义名竟然跟函数名不同,而sp_helptext实际是查询sys.all_sql_modules这个系统视图的。...直接查询这个视图的definition字段,发现跟sp_helptext是一样的。难道是系统视图也存在缓存之类的机制?或者是个BUG?对于第一个问题,当时情况紧急,没有时间去求证是否存在了。...如果通过sp_helptext和sys.all_sql_modules查询出现的定义去更新生产服务器,就肯定会出现问题。 ? 3. 解决与结论 解决方法也很简单,把这个函数重建即可。...但如果函数或存储过程太多,会觉得sp_helptext和sys.all_sql_modules会更方便些,查询出来的结果要认真核对下对象名是否一致即可。...这里提一下,sp_helptext有些限制,可以参考我的另一篇博客关于sp_helptext的扩展。
sp_helpconstraint 查看某个表的约束 sp_helpindex 查看某个表的索引 sp_stored_procedures 列出当前环境中的所有存储过程 sp_password 添加或修改登录账户的密码 sp_helptext...001 --查看表table_001的约束 EXEC sp_helpindex table_001 --查询表table_001的索引 EXEC sp_helptext
查看存储过程定义 方法1.系统存储过程: sp_helptext USE AdventureWorks2012; GO EXEC sp_helptext N'AdventureWorks2012
proc_temp_encryption with encryption as select * from student; go*/ /*exec proc_temp_encryption; exec sp_helptext...'proc_temp'; exec sp_helptext 'proc_temp_encryption';*/ --带游标参数存储过程 /*if(OBJECT_ID('proc_cursor','
六、sp_helptext 查看触发器内容 用查询分析器查看 use 数据库名 go exec sp_helptext ‘触发器名称’ 将会以表的样式显示触发器内容。...除了触发器外,sp_helptext 还可以显示 规则、默认值、未加密的存储过程、用户定义函数、视图的文本 用企业管理器查看 在表上点右键->“所有任务”->“管理触发器”,选择所要查看的触发器存储过程
第三种: exec sp_helptext '[sp_MSupd_dboRpt_Customer]' 返回定义的内容但是一个文本行内容一个记录行,这样就可以解决上面的不足了。
triggers',1; --查看触发器 --查看数据库中所有的触发器 /*use student go select * from sysobjects where xtype = 'TR'*/ --.sp_helptext...查看触发器内容 /*use student go exec sp_helptext 'trig_insert'*/ --.sp_helptrigger查看触发器的属性 /*use student go
WHERE 表达式] DELETE FROM 视图名 [WHERE 表达式] 26删除视图 格式: DROP VIEW 视图名 27利用存储过程来查看视图信息 格式: EXEC SP_HELPTEXT...SELECT * FROM 学生---发现导出视图的基本表学生表被改变了 --注意:对视图的操作将转化为对基本表的操作 --利用存储过程查看视图信息(包含视图怎么被创建的等) EXEC SP_HELPTEXT
sp_helpconstraint 查看某个表的约束 sp_helpindex 查看某个表的索引 sp_stored_procedures 列出当前环境中的所有存储过程 sp_password 添加或修改登录账户的密码 sp_helptext
可由应用程序调用执行 优点:①模块化:一次创建,多次调用 ②速度快、效率高 ③减少网络流量 ④安全性好 分类:①系统存储过程:以sp_ 开头 sp_databases :数据库信息 sp_tables :表和视图 sp_helptext
sp_helpIndex student;--查看索引 exec sp_helpConstraint student;--约束 exec sp_stored_procedures; exec sp_helptext...proc_temp_encryption with encryption as select * from student; go exec proc_temp_encryption; exec sp_helptext...'proc_temp'; exec sp_helptext 'proc_temp_encryption'; 9、 带游标参数存储过程 if (object_id('proc_cursor',
sp_helpIndex student;--查看索引 5 exec sp_helpConstraint student;--约束 6 exec sp_stored_procedures; 7 exec sp_helptext...proc_temp_encryption with encryption as select * from student; go exec proc_temp_encryption; exec sp_helptext...'proc_temp'; exec sp_helptext 'proc_temp_encryption'; 9、 带游标参数存储过程 if (object_id('proc_cursor', '
exec sp_helpIndex student;--查看索引 exec sp_helpConstraint student;--约束 exec sp_stored_procedures; exec sp_helptext...proc_temp_encryption with encryption as select * from student; go exec proc_temp_encryption; exec sp_helptext...'proc_temp'; exec sp_helptext 'proc_temp_encryption'; 9、 带游标参数存储过程 if (object_id('proc_cursor', '
2, 使用系统存储过程查看存储过程,可以使用SP_HELPTEXT SP_DEPENDS SP_HELP 29.4删除存储过程 可以利用资源管理器或者drop proc 语句将其删除 示例 -...姓名= @setName --执行 ----该语句的执行,看不到结果,但是如果用.net等编程语言调用时则会看到效果 EXEC pro2 '林姐','1' --查看存储过程 EXEC SP_HELPTEXT
工作所用的秒数等信息 38 39 EXEC sp_help --显示数据库对象信息 40 EXEC sp_help student --显示存储过程的参数及其数据类型 41 42 exec sp_helptext...with encryption 41 as 42 select avg(sage) from student 43 44 go 45 46 exec s_a 47 exec sp_helptext...s_a 48 exec sp_helptext maxgrade 49 go 执行存储过程 执行存储过程使用EXECUTE语句,其格式为: [ [ EXEC [ UTE ] ] { [ @return_status...ret_int=test_ret -1 27 print @ret_int 28 29 drop proc test_ret 查看、修改和删除存储过程 使用SQL Server管理控制器查看或修改存储过程 使用sp_helptext...alter procedure s_a 5 as 6 select max(sage) from student 7 go 8 9 exec s_a 10 exec sp_helptext
a.通过系统存储过程sp_helptext sp_helptext stuview2 执行结果: b.通过查询表sysobjects和表syscomments (提示:视图的名称保存在表sysobjects...sp_helptext stuview3 执行结果: 三.修改视图的定义 (1)修改视图stuview3使其从数据库Student_info的student表中查询总学时大于60的所有课程的课程号、课程名
exec sp_helpIndex student;--查看索引 exec sp_helpConstraint student;--约束 exec sp_stored_procedures; exec sp_helptext...proc_temp_encryption with encryption as select * from student; go exec proc_temp_encryption; exec sp_helptext...'proc_temp'; exec sp_helptext 'proc_temp_encryption'; 9、 带游标参数存储过程 if (object_id('proc_cursor', 'P')
(我们以命名为A的存储过程为例) Sp_helptext A // 查看文本信息Exec sp_help A // 查看基本信息Exec sp_depends A // 查看详细信息 以上是通过语句来查看存储过程
where sc.cno=@cno and sc.sno=@sno exec update_sc '001','20110001','80' 二 、使用T一SQL语句管理和维护存储过程 2.1 使用sp_helptext...查看存储过程student_sc的定义脚本 语句: sp_helptext student_sc 2.2 使用select语句查看student_sc存储过程的定义脚本(提示:通过查询表sysobjects
2 .显示创建过程sp_name 显示mysql存储过程的详细信息 3.exec sp_helptext sp_name 显示由sp_name对象创建的文本。以上是存储过程写什么的详细内容。
领取专属 10元无门槛券
手把手带您无忧上云