为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小怪兽爱吃肉 2018-12-06 23:12:18
可以通过以下途径判断某个表是否存在,有的话就执行删除: 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和属性值

查看完整回答
反对 回复 2019-01-07
  • 2 回答
  • 0 关注
  • 525 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信