基础性问题。

areswang 2007-04-05 01:19:01
IF EXISTS (SELECT * FROM SYSOBJECTS WHERE ID = OBJECT_ID('SP_DC003'))
DROP PROCEDURE SP_DC003
这样写好吗?还是联机丛书里的好?
IF EXISTS (SELECT NAME SYSOBJECTS WHERE NAME='SP_DC003'AND TYPE='P')
DROP PROCEDURE SP_DC003
...全文
184 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
areswang 2007-04-05
  • 打赏
  • 举报
回复
结了吧
areswang 2007-04-05
  • 打赏
  • 举报
回复
楼上,我表里没有NAME列,哈哈!
jian128 2007-04-05
  • 打赏
  • 举报
回复
看你表里有没有重复的NAME,有重复的就不行
areswang 2007-04-05
  • 打赏
  • 举报
回复
哦,知道了
rookie_one 2007-04-05
  • 打赏
  • 举报
回复
同一TYPE的对象没有重复的,而且表中有唯一的ID列
areswang 2007-04-05
  • 打赏
  • 举报
回复
会不会NAME有重复的?SYSOBJECTS表里没有主健啊
rookie_one 2007-04-05
  • 打赏
  • 举报
回复
SELECT * FROM SYSOBJECTS WHERE ID = OBJECT_ID('authors')
SELECT NAME FROM SYSOBJECTS WHERE NAME='authors'AND TYPE='u'

个人觉得第二种会好些吧,select name 应该别select * 快,而且第二种没用OBJECT_ID这样的系统函数
areswang 2007-04-05
  • 打赏
  • 举报
回复
哈哈,好像是上面的不好,以前看过类似文章,存储过程尽量别出现*
Zack999 2007-04-05
  • 打赏
  • 举报
回复
呵呵,没想过这个问题
关注.....

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧