我的脚本无法执行删除表命令 SQL Server 2008
Posted
技术标签:
【中文标题】我的脚本无法执行删除表命令 SQL Server 2008【英文标题】:My script can't execute Drop table command SQL Server 2008 【发布时间】:2012-01-15 14:18:07 【问题描述】:我有一个脚本,其中包含这样的 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】:试试
IF OBJECT_ID('msdb.dbo.lobloblob', 'U') IS NOT NULL
DROP TABLE msdb.dbo.lobloblob;
CREATE TABLE msdb.dbo.lobloblob (...);
相反。我假设您是在 msdb
以外的数据库上下文中运行此脚本,所以它不会在 sys.objects
中
【讨论】:
以上是关于我的脚本无法执行删除表命令 SQL Server 2008的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SQL Server 2008 中检索已删除的存储过程、函数、表
无法在 View SQL Server 2005 上执行删除