可以通过以下途径判断某个表是否存在,有的话就执行删除:
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)
谢谢
2 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
select * from dbo.sysobjects,你就看到系统表。
在连接管理器里点“可编程性”-》“函数”-》“系统函数”-》“元数据函数”,你就能找到object_id和OBJECTPROPERTY
获得表ID和属性值
- 2 回答
- 0 关注
- 525 浏览
添加回答
举报
0/150
提交
取消