문제

MSSQL에는 MSSQL이 무작위로 생성 된 PK 이름을 제공하지 않도록 PK 제약 조건의 이름을 지정하는 방법이 있습니다.

PK__Addresse__3214EC074E88ABD4

내가 지금 볼 수있는 유일한 방법은 먼저 테이블을 만들고 PK의 이름을 바꾸는 Alter 명령을 발행하는 것입니다. 한 번으로 할 수 있다면 더 쉬울 것입니다.

도움이 되었습니까?

해결책

예. SSMS가 생성하는 구문은 다음과 같습니다.

CREATE TABLE [Address] (
    [ID] [int] IDENTITY(1,1) NOT NULL,
    << columns here >>,
    CONSTRAINT [PK_Address] PRIMARY KEY CLUSTERED ([ID] ASC)
    WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

다른 팁

테이블 생성시

CREATE TABLE MyTable
(
   Id INT NOT NULL      
   CONSTRAINT PK_MyTable PRIMARY KEY (Id)   
)

테이블을 변경하고 1 차 제약 조건을 추가 해야하는 경우

ALTER TABLE  MyTable
ADD CONSTRAINT PK_MyTable PRIMARY KEY (Id)

도움이 되었기를 바랍니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top