2012-07-16 8 views
9

Devo creare una tabella Branch con colonne branch_name e branch_city tipo di carattere, assets come tipo intero. branch_name è la chiave primaria e devo assicurarmi che assets non siano negativi.Come si assicura la colonna non negativa?

ho cercato come

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

risposta

13

È necessario definire un tipo di dati per la chiave primaria, ed è necessario aggiungere un vincolo CHECK per garantire assets è non negativo:

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

Prova questo

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

Modifica la tabella creando un vincolo per controllare la colonna

ALTER TABLE Branch ADD CONSTRAINT chkassets CHECK (assets > 0); 
Problemi correlati