3717: Eine DEFAULT-Einschränkung kann mit der DROP DEFAULT-Anweisung nicht gelöscht werden.

By Frank Kalis

Posted on Jan 16, 2013 von in 3000-3999

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.

Dieser Eintrag wurde eingetragen von und ist abgelegt unter 3000-3999.

Noch kein Feedback


Formular wird geladen...