2012-07-16 14 views
9

Potrzebuję utworzyć tabelę Branch z kolumnami branch_name i branch_city typ znaku, assets jako typ całkowity. branch_name jest kluczem podstawowym i muszę się upewnić, że assets są nieujemne.Jak zapewnić informacje o kolumnie nieujemnej?

Próbowałem jak

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

Odpowiedz

13

Trzeba określić typ danych dla głównego klucza, a trzeba dodać CHECK ograniczenie do zapewnienia assets jest nieujemna:

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

Wypróbuj ten jeden

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

Zmień tabelę, tworząc ograniczenie sprawdzania kolumny:

ALTER TABLE Branch ADD CONSTRAINT chkassets CHECK (assets > 0); 
Powiązane problemy