数据库中已经有一个名为“”的对象

时间:2018-12-11 14:08:37

标签: sql sql-server tsql

这是我的代码:

<ngb-carousel *ngIf="images" [interval]="false" #carousel>

我得到了错误:

  

Msg 2714,第16级,状态6,第34行

     

数据库中已经有一个名为“供应商”的对象。

有帮助吗?谢谢!

2 个答案:

答案 0 :(得分:0)

请尝试使用此代码。

IF EXISTS(SELECT 1 FROM sys.tables WHERE name = 'supplier') 

DROP TABLE dbo.supplier;
CREATE TABLE dbo.supplier
(
    supplierID INT NOT NULL IDENTITY,
    supplierName VARCHAR(30) NOT NULL,
    suppplierNo VARCHAR(10) NOT NULL,
    supplierEmail VARCHAR(30) NOT NULL,
    CONSTRAINT PK_supplierID PRIMARY KEY(supplierID)
)
GO

答案 1 :(得分:-1)

您需要检查表是否首先存在

IF OBJECT_ID('dbo.supplier', 'U') IS NOT NULL 
  DROP TABLE dbo.supplier;
CREATE TABLE dbo.supplier
(
    supplierID INT NOT NULL IDENTITY,
    supplierName VARCHAR(30) NOT NULL,
    suppplierNo VARCHAR(10) NOT NULL,
    supplierEmail VARCHAR(30) NOT NULL,
    CONSTRAINT PK_supplierID PRIMARY KEY(supplierID)
)
GO

如果您使用的是2016年以上版本,则可以使用

DROP TABLE IF EXISTS dbo.supplier;
CREATE TABLE dbo.supplier
(
    supplierID INT NOT NULL IDENTITY,
    supplierName VARCHAR(30) NOT NULL,
    suppplierNo VARCHAR(10) NOT NULL,
    supplierEmail VARCHAR(30) NOT NULL,
    CONSTRAINT PK_supplierID PRIMARY KEY(supplierID)
)
GO