SQL Server - 创建表脚本不起作用

Jam*_*ker 1 t-sql sql-server ssms create-table

试图在SQL Server Management Studio中向我的数据库添加一个表,但它正在摇摆不定.我确信它真的很简单,但我的大脑已经变得糊里糊涂,我找不到问题.基本上它告诉我数据库已经存在,但它显然没有.

错误(S):

消息3701,级别11,状态5,行2
不能删除表'MySchema.mix_Case_Study-Module',因为它不存在或您没有权限.

消息2714,级别16,状态5,行4
数据库中已存在名为"mix_Case_Study-Module"的对象.

消息1750,级别16,状态0,行4
无法创建约束.查看以前的错误.

消息4902,级别16,状态1,行2
无法找到对象"MySchema.mix_Case_Study-Module",因为它不存在或您没有权限.

SQL:

USE [MyDB]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

DROP TABLE [MySchema].[mix_Case_Study-Module]

CREATE TABLE [MySchema].[mix_Case_Study-Module](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Active] [bit] NOT NULL,
    [Case Study ID] [int] NOT NULL,
    [Module ID] [int] NOT NULL,
    [Position] [int] NOT NULL,
    CONSTRAINT [mix_Case_Study-Module] PRIMARY KEY CLUSTERED (
        [ID] ASC
    ) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [MySchema].[mix_Case_Study-Module] ADD  CONSTRAINT [DF_mix_Case_Study-Module_Active]  DEFAULT ((1)) FOR [Active]

GO
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏.

cod*_*biz 5

您的约束名称和表名称是相同的.

CREATE TABLE [MySchema].[mix_Case_Study-Module]
Run Code Online (Sandbox Code Playgroud)

CONSTRAINT [mix_Case_Study-Module] PRIMARY KEY CLUSTERED
Run Code Online (Sandbox Code Playgroud)