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这段是啥意思?还是没有彻底的搞明白其中的含义!
请各位大虾赐教!
OBJECT_ID: 返回数据库对象标识号
OBJECTPROPERTY:返回当前数据库中对象的有关信息
整条语句的意思是判断数据库里有没有存在sysobjects 这样一张表。
下面的示例测试 authors 是否为一个表。
IF OBJECTPROPERTY ( object_id('authors'),'ISTABLE') = 1
print 'Authors is a table'
1 = True
0 = False