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

каква е разликата между клъстерен индекс и уникален индекс?

Двете не са свързани:

  • „Уникален“ гарантира, че всяка стойност се среща точно само веднъж
  • "Клъстер" е как данните са подредени на диска

Можете да имате всичките 4 пермутации:

  • "уникален негрупиран"
  • "уникален групиран"
  • „неуникален, негрупиран“
  • "неуникален групиран"

Възниква известно объркване, защото по подразбиране за "първичен ключ" (PK) в SQL Server е групиран.

"Първичният ключ" винаги трябва да бъде уникален. Разликата между „уникален“ и „PK“ е, че уникалното позволява едно NULL, а PK не позволява никакви 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. SQL Server преобразува datetime в int в заявка

  2. Как да промените системната дата по подразбиране от ymd на dmy

  3. Ефективна пагинация в SQL Server 2008 R2

  4. Как да създадете ограничение CHECK в SQL Server (примери за T-SQL)

  5. Как да изпълня съхранена процедура на MS SQL Server в java/jsp, връщайки данни от таблица?