2

このコマンドを実行しようとします:

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'dbo.njams_test_sql_2.[PROC_CHECK_TRACE_SETTINGS]') AND type in (N'P', N'PC'))
   DROP PROCEDURE dbo.njams_test_sql_2.[PROC_CHECK_TRACE_SETTINGS]
GO

しかし、私はこのエラーが発生しています:

メッセージ 166、レベル 15、状態 1、行 1
'DROP PROCEDURE' では、データベース名をオブジェクト名のプレフィックスとして指定することはできません

私がやろうとしているのは、データベースが空になるように、データベース内のすべてのオブジェクトを削除することです。Microsoft SQL Server 2014 Management Studio を使用しています。

4

2 に答える 2

2

エラーが明確に示すように、データベース名をプレフィックスとして使用することはできませんDROP PROCEDURE.

正しいデータベースに接続していることを確認してから、実行する必要があります

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'dbo.njams_test_sql_2.[PROC_CHECK_TRACE_SETTINGS]') AND type in (N'P', N'PC'))
   DROP PROCEDURE [PROC_CHECK_TRACE_SETTINGS]
GO
于 2015-02-27T09:43:49.910 に答える