我的脚本无法执行Drop table命令SQL Server 2008

时间:2012-01-15 14:18:08

标签: sql-server sql-server-2008 drop-table

我有一个脚本,它有一个像这样的DROP TABLE命令:

IF EXISTS ( SELECT * FROM sys.objects WHERE object_id = OBJECT_ID('msdb.dbo.lobloblob') AND type in (N'U'))
DROP TABLE msdb.dbo.lobloblob
CREATE TABLE msdb.dbo.lobloblob
....

此命令正确执行。 但是在脚本中,drop命令不会执行并提出此错误

  

数据库中已有一个名为“msdb.dbo.lobloblob”的对象

1 个答案:

答案 0 :(得分:4)

尝试

IF OBJECT_ID('msdb.dbo.lobloblob', 'U') IS NOT NULL
    DROP TABLE msdb.dbo.lobloblob;

CREATE TABLE msdb.dbo.lobloblob (...);

代替。我假设您从msdb以外的数据库的上下文运行此脚本,因此它不在sys.objects