SQL:可以帮我解释一下吗?有关sysobjects的

可以通过以下途径判断某个表是否存在,有的话就执行删除:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[表名]

可以帮我解释一下后半部分的语句吗:

id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
1.object_id是指什么,还有,为什么要这样写:object_id(N'[dbo].[表名]')
2.OBJECTPROPERTY是指什么,为什么要这样写:OBJECTPROPERTY(id, N'IsUserTable') = 1)

谢谢

小怪兽爱吃肉
浏览 526回答 2
2回答

芜湖不芜

select * from dbo.sysobjects,你就看到系统表。 在连接管理器里点“可编程性”-》“函数”-》“系统函数”-》“元数据函数”,你就能找到object_id和OBJECTPROPERTY 获得表ID和属性值
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server