2012-07-16 27 views
9

Tôi cần tạo một bảng Branch với các cột branch_namebranch_city loại ký tự, assets làm loại số nguyên. branch_name là khóa chính và tôi phải đảm bảo rằng assets không âm.Làm cách nào để đảm bảo về cột không âm?

tôi đã cố gắng như

CREATE TABLE Branch 
(
    branch_name navarchar(100) primary key, 
    branch_city nvarchar(100), 
    assests int NOT NULL 
) 

Trả lời

13

Bạn cần phải xác định một datatype cho khóa chính của bạn, và bạn cần phải thêm một hạn chế CHECK để đảm bảo assets là không âm:

CREATE TABLE dbo.Branch 
(
    branch_name NVARCHAR(100) primary key, 
    branch_city nvarchar(100), 
    assets int NOT NULL CHECK (assets >= 0) 
) 
0

Hãy thử cái này

CREATE TABLE Branch (
    branch_name VARCHAR(100) PRIMARY KEY 
    ,branch_city NVARCHAR(100) 
    ,assests INT NOT NULL 
    ,CONSTRAINT ck_assets_positive CHECK (assests >= 0) 
    ) 
4

Thay đổi bảng của bạn tạo một ràng buộc để kiểm tra cột

ALTER TABLE Branch ADD CONSTRAINT chkassets CHECK (assets > 0); 
Các vấn đề liên quan