C'è un modo per impostare un vincolo SQL per un campo numerico che il valore minimo dovrebbe essere 1234 e il valore massimo dovrebbe essere 4523?Vincolo SQL valore minimo/valore massimo?
risposta
sintassi SQL Server per 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),
...
)
Se si utilizza SQL Server, si desidera utilizzare un vincolo CHECK come questo:
CREATE TABLE foo (
someint INT NOT NULL CHECK (someint >= 1234 AND someint <= 4523)
)
CREATE TABLE WhatEver
(
...
NumericField INTEGER NOT NULL CHECK(NumericField BETWEEN 1234 AND 4523),
...
);
nota che 'tra e' fornisce un intervallo comprensivo dei valori limite citati.
Se si utilizza SQL Server tramite SQL Server Management Studio, il modo più conveniente per aggiungere un vincolo di verifica è fare clic con il pulsante destro del mouse sulla cartella Vincoli nella vista ad albero (Esplora oggetti) e quindi, dal menu popup, selezionare Nuovo vincolo.
A di controllo Windows vincolo si apre con un nuovo vincolo vuoto denominato CK_tableName *
È possibile modificare tale nome proposto, e inserire il codice della restrizione di controllo nel campo Espressione.
Quindi il nuovo vincolo viene visualizzato nella cartella Vincolo (dopo aver selezionato la cartella e premuto l'icona di aggiornamento) in Esplora oggetti ed è possibile modificarlo facendo clic con il pulsante destro del mouse e selezionando Modifica dal menu popup.
- 1. SQL: Filtra righe con valore massimo
- 2. Vincolo NULL SQL Server
- 3. SQL Oracle valore vincolo univoco tra più colonne
- 4. SQL: vincolo univoco quando la colonna è un determinato valore
- 5. SQL utilizzando il trigger per il vincolo
- 6. Problema di vincolo univoco di SQL Server
- 7. In SQL come ottengo il valore massimo per un intero?
- 8. z-index valore massimo
- 9. ottenere il valore massimo in mangusta
- 10. Vincolo autoreferenziale in MS SQL
- 11. confusione vincolo valore in C++
- 12. geom_bar dal valore minimo al valore massimo
- 13. valore massimo rappresentato da bigint
- 14. Calcolo del valore massimo dell'istogramma
- 15. Valore massimo di unsigned char
- 16. Jmeter Counter reinizializzazione valore massimo
- 17. Valore massimo della prima colonna
- 18. Luminosità schermo Android Valore massimo?
- 19. MySQL join su valore massimo
- 20. valore massimo per aspnet: MaxHttpCollectionKeys
- 21. Trova il valore massimo e mostra il valore corrispondente da un campo diverso nel server SQL
- 22. Trovare il valore massimo massimo di scrollTop su un div?
- 23. SQL conflitto con il vincolo FOREIGN KEY
- 24. SQL vincolo CHECK per evitare sovrapposizioni data
- 25. Rinominare un vincolo in SQL Server?
- 26. MS SQL Server vincolo di tabella croce
- 27. Sottocompetizioni SQL con vincolo di controllo
- 28. Oracle SQL - Massimo da due istruzioni select
- 29. Ricerca del valore numerico massimo in NSArray
- 30. modo Modello di trovare valore massimo consentito
Il collegamento qui sotto mi ha davvero aiutato: http://technet.microsoft.com/en-us/library/ms179491.aspx. – Shimmy
Perché dovresti controllare Not Null, quando c'è un vincolo che si occupa indirettamente di esso? Mi sto perdendo qualcosa? – madCode
Per aggiungere un vincolo a una colonna esistente: 'ALTER TABLE Tbl ADD CONSTRAINT ChkTable_Field CHECK (Field BETWEEN 1234 AND 4523)'. –