简体   繁体   English

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

[英]there is already an object named '' in the database

This is my code:这是我的代码:

CREATE TABLE supplier  -- creating table 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

I get the the error:我得到错误:

Msg 2714, Level 16, State 6, Line 34消息 2714,级别 16,状态 6,第 34 行

There is already an object named 'supplier' in the database.数据库中已经有一个名为“供应商”的对象。

Any help?有什么帮助吗? Thanks!谢谢!

Please try this code.请尝试此代码。

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

You need to check if the table exists first您需要先检查表是否存在

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

If you are using 2016+ you can use如果您使用的是 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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM