본문 바로가기
프로그래밍/DB

[DB]mssql create table 개체가 이미 있습니다.

by imfireguy 2021. 7. 16.
반응형

@Austin Distel unsplash

mssql create table 개체가 이미 있습니다.

메시지 20, 수준 16, 상태 5, 줄 1
데이터베이스에 'TB_TABLE'(이)라는 개체가 이미 있습니다.

 

mssql 쿼리를 이용해서 테이블을 만드는데 이러한 메시지가 나왔습니다.

USE [TEST]
GO
/****** Object:  Table [dbo].[TB_TEST]    Script Date: 2021-07-16 오후 5:52:57 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[TB_TEST]( 
    [SEQ] [int] NOT NULL,   
    [DIV] [varchar](30) NULL,    
    [REG_ID] [varchar](30) NULL,
    [REG_DT] [datetime] NOT NULL,
    [REG_IP] [varchar](15) NULL,
    [MOD_ID] [varchar](30) NULL,
    [MOD_DT] [datetime] NOT NULL,
    [MOD_IP] [varchar](15) NULL,        
    [MOD_ORG_ID] [varchar](10) NULL,        
    [USE_YN] [char](1) NULL,    
    [KEYWORD] [nvarchar](2000) NULL,    
    [LINK] [varchar](200) NULL,
    [TITLE] [nvarchar](1000) NULL, 
    [SUB_TITLE] [nvarchar](1000) NULL,    
 CONSTRAINT [TB_TEST] PRIMARY KEY CLUSTERED 
(
    [SEQ] 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

실수가 있었는데요 CONSTRAINT [TB_TEST] PRIMARY KEY CLUSTERED로 적었는데 PRIMARY KEY를 생성하는 구문에 테이블과 동일한 이름으로 개체를 만들었기 때문에 에러가 발생했습니다.

아래는 제대로 된 구문입니다.

USE [TEST]
GO
/****** Object:  Table [dbo].[TB_TEST]    Script Date: 2021-07-16 오후 5:52:57 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[TB_TEST]( 
    [SEQ] [int] NOT NULL,   
    [DIV] [varchar](30) NULL,    
    [REG_ID] [varchar](30) NULL,
    [REG_DT] [datetime] NOT NULL,
    [REG_IP] [varchar](15) NULL,
    [MOD_ID] [varchar](30) NULL,
    [MOD_DT] [datetime] NOT NULL,
    [MOD_IP] [varchar](15) NULL,        
    [MOD_ORG_ID] [varchar](10) NULL,        
    [USE_YN] [char](1) NULL,    
    [KEYWORD] [nvarchar](2000) NULL,    
    [LINK] [varchar](200) NULL,
    [TITLE] [nvarchar](1000) NULL, 
    [SUB_TITLE] [nvarchar](1000) NULL,    
 CONSTRAINT [PK_TB_TEST] PRIMARY KEY CLUSTERED 
(
    [SEQ] 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

 

 

 

반응형

댓글