2012-07-16 9 views
9

Necesito crear una tabla Branch con columnas branch_name y branch_city tipo de carácter, assets como tipo entero. branch_name es la clave principal y debo asegurarme de que assets no sean negativos.¿Cómo me aseguro de una columna no negativa?

Me trataron como

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

Respuesta

13

Es necesario definir un tipo de datos de la clave principal, y hay que agregar una restricción CHECK para asegurar assets es no negativo:

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

Pruebe este de

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

Modifique su tabla creando una restricción para verificar la columna

ALTER TABLE Branch ADD CONSTRAINT chkassets CHECK (assets > 0); 
Cuestiones relacionadas