回 帖 发 新 帖 刷新版面

主题:SQL什么函数或命令可以检测对象如表是否存在?

在SQL编程时,如果数据库内已经有对象存在,如:
  SELECT * INTO ABC FROM CUSTOMER
如果数据库内已经有ABC这个表,SQL会提示”ABC表已经存在....".那么,能否避免这种情况呢?比如:
  IF ________/*如果ABC已经存在*/
    DROP TABLE ABC/*删除ABC*/
  SELECT * INTO ABC FROM CUSTOMER/*再执行这条语句就不会有错误发生了*/
请问,空格处该如何填写?

回复列表 (共1个回复)

沙发

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ABC]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[ABC]
SELECT * INTO ABC FROM CUSTOMER

我来回复

您尚未登录,请登录后再回复。点此登录或注册