在MSSQL中运行此SQL查询的问题

时间:2017-06-14 04:26:10

标签: sql sql-server

没有名为[dbo].[tblStoTConfig]的表,但是当我运行以下查询时,它会出错。无法创建表,对象名已存在。无法创建约束。

create table [dbo].[tblStoTConfig]
            (
                pkStoTconfig int IDENTITY(1,1) NOT NULL, 
                fkAccountID int NULL, 
                fkSpeechToTextProvider int NULL,   
                APIEndPointURL Varchar(250),
                AuthenticationKey Varchar(100),
                NotificationURL Varchar(250),
                ConfigVariableName1 varchar(100), 
                ConfigVariable1 varchar(250), 
                ConfigVariableName2 varchar(100), 
                ConfigVariable2 varchar(250), 
                ConfigVariableName3 varchar(100), 
                ConfigVariable3 varchar(250), 
                ConfigVariableName4 varchar(100), 
                ConfigVariable4 varchar(250),           
                CONSTRAINT Fk_tblStoTConfig_tblAccounts FOREIGN KEY (fkAccountID)
                        REFERENCES [dbo].[tblAccounts] ([pkAccountID]),
                CONSTRAINT Fk_tblStoTConfig_tblSpeechToTextProvider FOREIGN KEY (fkSpeechToTextProvider)
                        REFERENCES [dbo].[tblSpeechToTextProvider] ([pkSpeechToTextProvider]),
                CONSTRAINT [tblStoTConfig] PRIMARY KEY CLUSTERED 
                (
                  pkStoTconfig ASC
                )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
                ) ON [PRIMARY]

如果我跑

  

drop table [dbo]。[tblStoTConfig]

它表示对象名称不存在。

请给我一些解决方案,因为我在过去2天内坚持这一点。

提前致谢。

1 个答案:

答案 0 :(得分:5)

如果您注意到脚本中的约束名称与表名相同。

CONSTRAINT [tblStoTConfig] PRIMARY KEY CLUSTERED 
                (
                  pkStoTconfig ASC
                )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
                ) ON [PRIMARY]

更改它并且你已经完成了设置:)

希望答案有所帮助。