可以通过以下途径判断某个表是否存在,有的话就执行删除:
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)
谢谢
芜湖不芜
相关分类