Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Какво представляват ограниченията на базата данни?

Ограниченията са част от дефиницията на схема на база данни.

Ограничението обикновено се свързва с таблица и се създава с CREATE CONSTRAINT или CREATE ASSERTION SQL израз.

Те дефинират определени свойства, на които трябва да отговарят данните в база данни. Те могат да се прилагат към колона, цяла таблица, повече от една таблица или цяла схема. Надеждната система на база данни гарантира, че ограниченията се запазват по всяко време (освен евентуално вътре в транзакция, за така наречените отложени ограничения).

Често срещани видове ограничения са:

  • не е нула - всяка стойност в колона не трябва да е NULL
  • уникален - стойностите в посочените колони трябва да са уникални за всеки ред в таблица
  • първичен ключ - стойностите в посочените колони трябва да са уникални за всеки ред в таблица и да не са NULL; обикновено всяка таблица в база данни трябва да има първичен ключ - той се използва за идентифициране на отделни записи
  • външен ключ - стойност(и) в посочени колони(и) трябва да препращат към съществуващ запис в друга таблица (чрез нейния първичен ключ или някакво друго уникално ограничение )
  • проверете - е посочен израз, който трябва да се оцени като истина, за да бъде изпълнено ограничението


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Трябва ли да изберете типовете данни MONEY или DECIMAL(x,y) в SQL Server?

  2. Как да деактивирате CDC върху набор от таблици ИЛИ да деактивирате за всички таблици в база данни в SQL Server - урок за SQL Server

  3. Как да създадете история ИЛИ да одитирате изгледи от таблици за улавяне на промени (CDC) в SQL Server - урок за SQL Server

  4. Каква е целта на репликацията на данни?

  5. да мигрирате данни от MS SQL към PostgreSQL?