2009-11-15 14 views

Odpowiedz

35

składni SQL Server dla the check constraint:

create table numbers (
    number int not null 
     check(number >= 1234 and number <= 4523), 
    ... 
) 

create table numbers (
    number int not null, 
    check(number >= 1234 and number <= 4523), 
    ... 
) 

create table numbers (
    number int not null, 
    constraint number_range_check 
     check(number >= 1234 and number <= 4523), 
    ... 
) 
+1

Link poniżej pomógł mi: http://technet.microsoft.com/en-us/library/ms179491.aspx. – Shimmy

+1

Dlaczego miałbyś sprawdzić Not Null, gdy istnieje ograniczenie, które pośrednio zajmuje się nim? Czy czegoś brakuje? – madCode

+5

Aby dodać ograniczenie do istniejącej kolumny: 'ALTER TABLE Tbl ADD CONSTRAINT ChkTable_Field CHECK (Pole POMIĘDZY 1234 I 4523)'. –

1

Jeśli używasz SQL Server, którego chcesz użyć Ograniczenie sprawdzające takiego:

CREATE TABLE foo (
    someint INT NOT NULL CHECK (someint >= 1234 AND someint <= 4523) 
) 
9
CREATE TABLE WhatEver 
(
    ... 
    NumericField INTEGER NOT NULL CHECK(NumericField BETWEEN 1234 AND 4523), 
    ... 
); 

uwaga, że ​​'pomiędzy i' zapewnia zakres obejmujący podane wartości graniczne.

0

Jeśli używasz programu SQL Server przy użyciu programu SQL Server Management Studio, najwygodniejszym sposobem dodania czeku kontrolnego jest kliknięcie prawym przyciskiem myszy folderu Więzy w widoku drzewa (Eksplorator obiektów), a następnie w menu podręcznym wybierz Nowe wiązanie.

czek szyby więzów wyskakuje z nowym pustym przymusu nazwie CK_tableName *

Można edytować takiego proponowana nazwa i wstawić kod przymusu wyboru w polu Wyrażenie.

Następnie nowe wiązanie pojawia się w folderze Więzy (po wybraniu folderu i naciśnięciu ikony odświeżania) w Eksploratorze obiektów i można go edytować, klikając prawym przyciskiem myszy i wybierając Modyfikuj z wyskakującego menu.

Powiązane problemy