Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist der Unterschied zwischen einem eindeutigen Schlüssel mit der Einschränkung „nicht null“ und einem Primärschlüssel?

Ein Primärschlüssel muss eindeutig und nicht null sein, also sind sie von diesem Standpunkt aus gleich. Eine Tabelle kann jedoch nur einen Primärschlüssel haben, während Sie mehrere eindeutige Nicht-Null-Schlüssel haben können.

Die meisten Systeme verwenden Metadaten auch, um Primärschlüssel separat zu kennzeichnen, damit sie von Designern usw. identifiziert werden können.

Wenn beide entweder CLUSTERED sind oder NON CLUSTERED dann besteht der einzige Unterschied in den meisten Systemen darin, dass Metadaten einen Index als PK kennzeichnen.

Keine.