Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak w SQL Server 2005 ustawić kolumnę liczb całkowitych, aby upewnić się, że wartości są większe od 0?

Możesz użyć ograniczenia sprawdzającego w kolumnie. Składnia IIRC wygląda następująco:

create table foo (
    [...]
   ,Foobar int not null check (Foobar > 0)
    [...]
)

Jak mówi poniższy plakat (dzięki Constantinowi), powinieneś utworzyć ograniczenie sprawdzające poza definicją tabeli i nadać mu znaczącą nazwę, aby było oczywiste, do której kolumny ma zastosowanie.

alter table foo
  add constraint Foobar_NonNegative
      check (Foobar > 0)

Możesz uzyskać tekst ograniczeń sprawdzających ze słownika danych systemowych w sys.check_constraints :

select name
      ,description
  from sys.check_constraints
 where name = 'Foobar_NonNegative'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz schemat UDF związany ze schematem w SQL Server

  2. Serwer Xampp MS SQL PHP 5.6

  3. Czy możemy przywrócić pierwotny stan po użyciu polecenia DBCC CHECKIDENT do ponownego uruchomienia liczby kolumn tożsamości?

  4. Ograniczenie rekurencji do pewnego poziomu - Zduplikowane wiersze

  5. Używanie SMO do kopiowania bazy danych i danych