谁能给解释解释这句程序的意思??
谁能给解释解释这句程序的意思??
if exists (select * from dbo.sysobjects where id = object_id(N'dbo.[ProcPubTypeAdd]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure dbo.[ProcPubTypeAdd]
GO
create Proc dbo.ProcPubTypeAdd......
问题点数:20、回复次数:8Top
1 楼myflok(老虎爱吃肉)回复于 2003-09-02 17:51:24 得分 2
新建存储过程ProcPubTypeAdd,如果已存在则删除后重建Top
2 楼aierong()回复于 2003-09-02 17:53:27 得分 2
如果存在存储过程ProcPubTypeAdd,就先删除,再建立Top
3 楼lsufer(愤怒的淫虫)回复于 2003-09-02 17:56:36 得分 0
select * from dbo.sysobjects where id = object_id(N'dbo.[ProcPubTypeAdd]') and OBJECTPROPERTY(id, N'IsProcedure') = 1
其实不懂的是这句:)Top
4 楼lionstar(小狮子)回复于 2003-09-02 18:23:06 得分 3
其实等于最常见的形式
select * from dbo.sysobjects where name='dbo.procPubTypeAdd' and xtype='P'
帮助里面有关于OBject_id 和OBjectProperty的介绍
Top
5 楼pengdali()回复于 2003-09-02 18:41:42 得分 3
企业管理器-->右键你的数据库-->所有任务-->生成SQL脚本-->选项-->所有对象-->OK
这些语句都是这里的。Top
6 楼lsufer(愤怒的淫虫)回复于 2003-09-03 14:58:11 得分 0
dbo.sysobjects
id = object_id(N'dbo.[ProcPubTypeAdd]'
OBJECTPROPERTY(id, N'IsProcedure')
都是什么意思?Top
7 楼shaken(shaken)回复于 2003-09-03 19:48:32 得分 0
object_id(N'dbo.[ProcPubTypeAdd]') 指对象ProcPubTypeAdd的id。
OBJECTPROPERTY(id, N'IsProcedure') = 1 判断该id对应的对象是否存存储过程,如果值为1则为存储过程。
sysobjects 存储它所在数据库的所有对象。Top
8 楼shaken(shaken)回复于 2003-09-03 19:49:54 得分 10
sysobjects系统表
在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在该表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。Top




