USE AdventureWorks;
GO
IF OBJECT_ID (N'dbo.AWBuildVersion', N'U') IS NOT NULL
DROP TABLE dbo.AWBuildVersion;
括号里的'U‘是什么意思,为什么有些是写’P‘的,还有别的
SQL server 2005 的object_ID
答案:2 悬赏:50
解决时间 2021-02-06 00:57
- 提问者网友:傲气稳全场
- 2021-02-05 13:48
最佳答案
- 二级知识专家网友:孤伤未赏
- 2021-02-05 15:18
U 表示是对象是表
P 表示对象是存储过程
SELECt * FROM SYSOBJECTS WHERe TYPE='U'
你试试就清楚了
P 表示对象是存储过程
SELECt * FROM SYSOBJECTS WHERe TYPE='U'
你试试就清楚了
全部回答
- 1楼网友:如果这是命
- 2021-02-05 16:26
在sysobjects系统表中存储着数据库的所有对象,每个对象都有一个唯一的id号进行标识.
object_id就是根据对象名称返回该对象的id.
反之,object_name是根据对象id返回对象名称.
select object_id(对象名)等同于:
select id from sysobjects where name=对象名
注: 如果参数是一个临时表名,则必须指定所属数据库.你举出的object_id('tempdb..##flowcount') 就属于这种情况.说明这个临时表是数据库tempdb的.
select object_name(id号)等同于:
select name from sysobjects where id=id号
2000和2005都有这两个函数.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯