2010-06-04 23 views
6

Bazı ödevleri bitirmeye ve tablolar oluşturmaya yönelik bir soruna odaklanmaya çalışıyorum. Bir dizi numara için bir sütun varsayılanını nasıl bildiriyorsunuz? Okurları: "Sütun Oluşturma (varsayılan 1'e kadar, ancak 1-10 arası olabilir)" Bulamıyorum ... ya da bu bilgiyi nerede arayacağımı bilmiyorum. SQL Server 2005 Sütunla Tablo Oluştur Varsayılan değer aralığı

CREATE TABLE tblDepartment 
(
Department_ID int NOT NULL IDENTITY, 
Department_Name varchar(255) NOT NULL, 
Division_Name varchar(255) NOT NULL, 
City varchar(255) default 'spokane' NOT NULL, 
Building int default 1 NOT NULL, 
Phone varchar(255) 
) 

ben Bina int varsayılan 1-10, masa oluşturulan edildi çalıştı ama ben onun doğru sanmıyorum işe yaramadı, 1 VE NOT NULL 10 Arası Yapı int varsayılan 1 denedik.

cevap

5

Sütuna CHECK Constraint eklemeniz gerekiyor.

ALTER TABLE tblDepartment 
ADD CONSTRAINT chkbuilding CHECK (Building >=1 AND Building <= 10); 
+3

Tablo değiştirdiğimi sanmıyorum, sadece oluştur. ( Yapı int varsayılan 1 NOT NULL TABLO tblDepartment CREATE, Kontrol (Bina> = 1 VE Bina <= 10: İşte http://www.w3schools.com/sql/sql_check.asp gelen ile geldi ne) ) – Matt

İlgili konular