sql server中侦测表是否已存在的代码该怎么写呢?(20分)

  • 主题发起人 主题发起人 tuer
  • 开始时间 开始时间
T

tuer

Unregistered / Unconfirmed
GUEST, unregistred user!
sql server存储过程中侦测表是否已存在的代码该怎么写呢?感觉对高手来讲是个简单的问
题,不过我们菜鸟就...
 
IF EXISTS (SELECT * FROM TABLE_NAME )
 
在sql server中随便选择一个表,
点右键,选择所有任务->生成脚本,
看看前面几行,你就知道怎么写了。
用if exist语句。
 
依葫芦画瓢用if exist语句是可以实现,但是下面sql server这句脚本的意思到底是什么呢?
if exists (select * from dbo.sysobjects where id=object_id(N'[dbo].[表名]')
and OBJECTPROPERTY(id,N'IsUserTable')=1)
实在搞不懂,盼赐教!
 
将表名换成你想要的表名,就可以解决
"sql server中侦测表是否已存在的代码该怎么写呢? "的问题了.
这句话就是判断Table, StoreProcedure ,等是否存在的办法.
 
当前数据库中
select * from sysobjects where name='表名'
 
我知道这句话是判断Table是否存在的办法,只是不明白怎么实现的,如id=object_id(N'[dbo].[表名]') 和
and OBJECTPROPERTY(id,N'IsUserTable')=1)是什么含义,能解释一下吗!
 
select *
from sysobjects
where name='表名' and type='U'
 
to:WolfXP
from sysobjects 和 type='U' 的含义是什么啊,能解释一下吗!
 
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[员工表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
 
U使用户创建的表,p是用户创建的存储过程,s是系统为数据库建立的系统表,存储数据库的资料信息
 
接受答案了.
 
后退
顶部