最近重新做开发,又自己动手写了SQL语句,所以把一些东西记录到这里,为了加深印象,大家一起交流。
假设有一张表,名为:Personale
if exists (select * from sysobjects where object_id(N'Personale') and OBJECTPROPERTY(id,N'IsUserTable')=1)
drop table [db0]_[Personale](或drop table Personal)
这句话想必大家都知道是用来在判断数据库中是否存在某一张表,存在就删除掉
字母'N' 是SQL-92 标准中的 National(Unicode)数据类型,用于扩展和标准化,其实也可以不用加,当然可以直接写成object_id(Personale)
OBJECTPROPERTY是返回Personal表的相关信息,等于1就是为“真”,同理也可以简化写法:OBJECTPROPERTY(id,Personal)=1
“and”就是要满足两个条件
所以上面的句子也可以写成:
if exists(select * from sysobjects where OBJECTPROPERTY(OBJECT_ID('Personal'),'istable')=1)