2014-04-17 4 views
1

Sql Server Management Studio를 사용하여 SQL Server의 기존 테이블에 기본 키/자동 증가를 추가하려고합니다. MySql 클라이언트에서 이것은 매우 쉽습니다. SSMS는 비협조적입니다. Nullable 필드 만 추가 할 수 있으며 Nullable 필드 Primary를 만들려고하면 나에게 알려주지 않습니다.MS SQL 기본 자동 증가 추가

+0

SSMS 디자인보기에서이 작업을 시도 했습니까? – attila

답변

0

는 자동으로 값을 할당 ID 열을 추가 할 수 있습니다

-- Create test table without primary key 
CREATE TABLE dbo.Person 
(
    Name varchar(30) null 
) 
INSERT INTO dbo.Person (Name) 
    SELECT 'Abe One' 
    UNION ALL 
    SELECT 'Bee Two' 
GO 

-- Add new identity column 
ALTER TABLE dbo.Person ADD 
    ID int NOT NULL IDENTITY (1, 1) 
GO 

-- Make it the primary key 
ALTER TABLE dbo.Person ADD CONSTRAINT 
    PK_Person PRIMARY KEY CLUSTERED 
    (
    ID 
    ) 
GO 

을 아니면 Management Studio의 비주얼 디자이너를 사용할 수 있습니다. 테이블 이름을 마우스 오른쪽 버튼으로 클릭 한 다음 메뉴에서 '디자인'을 선택하십시오. 자세한 내용은 http://technet.microsoft.com/en-us/library/ms190634(v=sql.105).aspx