3717: Eine DEFAULT-Einschränkung kann mit der DROP DEFAULT-Anweisung nicht gelöscht werden.
Fehlermeldung:
Meldung 3717, Ebene 16, Status 1, Zeile 1
Eine DEFAULT-Einschränkung kann mit der DROP DEFAULT-Anweisung nicht gelöscht werden.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn versucht wird einen column-level DEFAULT per DROP DEFAULT zu löschen.
Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.
Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Die DEFAULT Einschränkung muss per ALTER TABLE … DROP CONSTRAINT gelöscht werden.
Versionen:
Diese Fehlermeldung wurde mit SQL Server 2005 eingeführt.
Beispiele:
CREATE TABLE t
(
c1 INT NOT NULL CONSTRAINT DF_c1 DEFAULT 0
)
GO
DROP DEFAULT DF_c1
GO
DROP TABLE t
Anmerkungen:
Es gibt 2 "Arten" von DEFAULTs. Welche, die speziell für eine Spalte in einer Tabelle erstellt werden und welche, die auf Datenbankebene per CREATE DEFAULT erstellt werden. Man sollte die Kombination CREATE DEFAULT/DROP DEFAULT nicht mehr verwenden. Sie wird es in einer zukünftigen Version nicht mehr geben.