这两句有没有什么区别?

老黎 2010-05-24 09:24:07

--环境:MS SQL 2000
--语句1
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_show]')
and objectproperty(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_show]

--语句2
select object_id('p_show','P') is not null
drop procedure [dbo].[p_show]

--顺便说说两个函数是怎么用的:objectproperty,user_id
...全文
93 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fireman_me 2010-05-24
  • 打赏
  • 举报
回复

UP
mayonglong 2010-05-24
  • 打赏
  • 举报
回复
貌似差不多·
老黎 2010-05-24
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 fredrickhu 的回复:]
objectproperty,user_id建议看看联机丛书
[/Quote]
看文档就头痛,郁闷!
--小F-- 2010-05-24
  • 打赏
  • 举报
回复
USER_ID
返回用户的数据库标识号。

语法
USER_ID ( [ 'user' ] )

参数
'user'

要使用的用户名,user 的数据类型为 nchar。如果指定的是 char 类型的值,则将其隐式转换为 nchar 类型。

返回类型
smallint

注释
当省略 user 时,则假定为当前用户。必须加上圆括号。

USER_ID 可以在选择列表、WHERE 子句和任何允许使用表达式的地方使用。有关更多信息,请参见表达式。

示例
本示例返回用户 Harold 的标识号。

SELECT USER_ID('Harold')
--小F-- 2010-05-24
  • 打赏
  • 举报
回复
objectproperty,user_id建议看看联机丛书
老黎 2010-05-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xys_777 的回复:]
objectproperty
只是对当前的库的对象好用
[/Quote]
是否多用于存储过程中的判断当前库内对象?
那个user_id呢?
老黎 2010-05-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 htl258 的回复:]
应该是一个意思
[/Quote]
感觉也是一个意思
不过周老大为啥不用第二种写法呢?
老黎 2010-05-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fredrickhu 的回复:]
学习.
[/Quote]
例子就是从你博客上拿的
永生天地 2010-05-24
  • 打赏
  • 举报
回复
objectproperty
只是对当前的库的对象好用
htl258_Tony 2010-05-24
  • 打赏
  • 举报
回复
应该是一个意思
sych888 2010-05-24
  • 打赏
  • 举报
回复
UP..........
--小F-- 2010-05-24
  • 打赏
  • 举报
回复
学习.
老黎 2010-05-24
  • 打赏
  • 举报
回复
up
求高手解疑

34,590

社区成员

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

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