首页 新闻 会员 周边

有关创建表的问题

0
悬赏园豆:5 [已解决问题] 解决于 2013-05-29 09:16

if not exists (select * from dbo.sysobjects where id = object_id(N'{databaseOwner}{objectQualifier}Store_Administration') and OBJECTPROPERTY(id, N'IsTable') = 1)

这是在创建数据表之前对所创建的表进行判断是否存在该表,我的问题就是 id = object_id(N'{databaseOwner}{objectQualifier}Store_Administration') and OBJECTPROPERTY(id, N'IsTable') = 1这段是啥意思?还是没有彻底的搞明白其中的含义!

请各位大虾赐教!

慕容书生的主页 慕容书生 | 初学一级 | 园豆:177
提问于:2013-05-28 17:39
< >
分享
最佳答案
0

OBJECT_ID: 返回数据库对象标识号

OBJECTPROPERTY:返回当前数据库中对象的有关信息

整条语句的意思是判断数据库里有没有存在sysobjects 这样一张表。

下面的示例测试 authors 是否为一个表。

IF OBJECTPROPERTY ( object_id('authors'),'ISTABLE') = 1

   print 'Authors is a table'

 

1 = True
0 = False

收获园豆:5
哇~怪兽 | 小虾三级 |园豆:622 | 2013-05-28 17:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册