Cn Constraints
Zuletzt geändert: 14.03.2026 11:31

cnConstraints (Systemtabelle) #

Die Tabelle cnConstraints ist eine EULANDA-Systemtabelle, die benutzerdefinierte Constraints (Einschränkungen) und deren Fehlermeldungen registriert. Wenn ein Constraint ausgelöst wird, sucht EULANDA in dieser Tabelle nach der zugehörigen Fehlermeldung und zeigt sie dem Benutzer an.

Spalten #

SpalteTypNullableBeschreibung
idint IDENTITY(1,1)NOT NULLPrimärschlüssel
ConstraintNamevarchar(100)NOT NULLName des Constraints (z.B. CK_USER_AD_Pflichtfelder)
Tablenamevarchar(100)NOT NULLName der Tabelle, auf der der Constraint definiert ist
Operationvarchar(20)NOT NULLAuslösende Operation (INSERT, UPDATE, DELETE)
MsgIdintNOT NULLID der Fehlermeldung
HelpIdintNULLID der Hilfetextes
AdminIdintNULLID der Administrator-Meldung
Vendorvarchar(20)NOT NULLErsteller-Kürzel (USER, CNSOFT, Solutionpartner-Kürzel)

Verwendung #

Wenn ein CHECK-Constraint auf einer EULANDA-Tabelle verletzt wird, gibt der SQL-Server eine technische Fehlermeldung aus. Durch einen Eintrag in cnConstraints kann EULANDA diese Meldung durch einen benutzerfreundlichen Text ersetzen.

Beispiel #

-- Constraint anlegen
ALTER TABLE Adresse
ADD CONSTRAINT CK_USER_AD_Pflichtfelder
CHECK (Name1 IS NOT NULL AND Name1 <> '')

-- Fehlermeldung registrieren
INSERT INTO cnConstraints
  (ConstraintName, Tablename, Operation, MsgId, Vendor)
VALUES
  ('CK_USER_AD_Pflichtfelder', 'Adresse', 'INSERT,UPDATE', 0, 'USER')

Siehe auch #