2013-03-03 23 views
25

Mevcut tabloya 2 yeni sütun eklemek istiyorum. BunlardanTabloya birden çok sütun nasıl eklenir ve bunlardan birine varsayılan kısıtlama eklenir?

biri (aynı zamanda mevcut sıralar halinde doldurulmuş) varsayılan değer ile NOT NULL olmalıdır.

Aşağıdaki sözdizimini denedi:

Alter TABLE dbo.MamConfiguration 
    add [IsLimitedByNumOfUsers] [bit] NOT NULL, 
    CONSTRAINT IsLimitedByNumOfUsers_Defualt [IsLimitedByNumOfUsers] DEFAULT 0 
    [NumOfUsersLimit] [int] NULL 
go 

Ama istisna atar. Nasıl yazmalıyım?

cevap

41

Bunu kullanabilirsiniz:

ALTER TABLE dbo.MamConfiguration 
ADD [IsLimitedByNumOfUsers] [BIT] NOT NULL DEFAULT 0, 
    [NumOfUsersLimit] [INT] NULL 
GO 

veya bu:

ALTER TABLE dbo.MamConfiguration 
ADD [IsLimitedByNumOfUsers] [BIT] NOT NULL 
     CONSTRAINT IsLimitedByNumOfUsers_Default DEFAULT 0, 
    [NumOfUsersLimit] [INT] NULL 
go 

Daha: ALTER TABLE

+5

- senin kısıtları açık isimleri * * vermek - daha sonra bunları bırakmaları gerekiyorsa çok daha kolay hale getirir! –

+1

@marc_s: Evet, kesinlikle size katılıyorum! –

6

bu deneyin.

Hep seçenek 2. öneriyoruz
ALTER TABLE dbo.MamConfiguration 
ADD [IsLimitedByNumOfUsers] [bit] NOT NULL DEFAULT 0,  
[NumOfUsersLimit] [int] NULL 
İlgili konular