(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

DROP DEFAULT (Transact-SQL)

Entfernt einen oder mehrere benutzerdefinierte Standardwerte aus der aktuellen Datenbank.

Wichtiger Hinweis Wichtig

DROP DEFAULT wird in der nächsten Version von Microsoft SQL Server nicht mehr unterstützt. Verwenden Sie DROP DEFAULT nicht bei neuen Entwicklungsarbeiten, und planen Sie die Änderung von Anwendungen, die DROP DEFAULT derzeit verwenden. Verwenden Sie stattdessen Standarddefinitionen, die mit dem DEFAULT-Schlüsselwort von ALTER TABLE oder CREATE TABLE erstellt werden können.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version).

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

DROP DEFAULT { [ schema_name . ] default_name } [ ,...n ] [ ; ]

schema_name

Der Name des Schemas, zu dem der Standardwert gehört.

default_name

Der Name eines vorhandenen Standardwerts. Führen Sie sp_help aus, um eine Liste von vorhandenen Standardwerten anzuzeigen. Standardwerte müssen den Regeln für Bezeichner entsprechen. Das Angeben des Standardschemanamens ist optional.

Bevor ein Standardwert gelöscht wird, muss die Bindung des Standardwerts durch Ausführen von sp_unbindefault aufgehoben werden, wenn der Standardwert aktuell an eine Spalte oder an einen Aliasdatentyp gebunden ist.

Nachdem ein Standardwert aus einer Spalte gelöscht wurde, die NULL-Werte zulässt, wird NULL an dessen Stelle eingefügt, wenn Zeilen hinzugefügt und keine Werte explizit angegeben werden. Nachdem ein Standardwert einer Spalte gelöscht wurde, in der keine NULL-Werte zulässig sind, wird eine Fehlermeldung zurückgegeben, wenn Zeilen hinzugefügt und keine Werte explizit angegeben werden. Diese Zeilen werden später als Teil des typischen Verhaltens der INSERT-Anweisung hinzugefügt.

Zum Ausführen von DROP DEFAULT muss ein Benutzer mindestens über die ALTER-Berechtigung für das Schema verfügen, zu dem der Standardwert gehört.

A.Löschen eines Standardwerts

Wenn ein Standardwert nicht an eine Spalte oder an einen Aliasdatentyp gebunden ist, kann er einfach mithilfe von DROP DEFAULT gelöscht werden. Im folgenden Beispiel wird der vom Benutzer erstellte Standardwert datedflt entfernt.

USE AdventureWorks2012;
GO
IF EXISTS (SELECT name FROM sys.objects
         WHERE name = 'datedflt' 
            AND type = 'D')
   DROP DEFAULT datedflt;
GO

B.Löschen eines Standardwerts, der an eine Spalte gebunden war

Im folgenden Beispiel wird die Bindung des Standardwerts an die EmergencyContactPhone-Spalte in der Contact-Tabelle aufgehoben und dann der Standardwert phonedflt gelöscht.

USE AdventureWorks2012;
GO
IF EXISTS (SELECT name FROM sys.objects
         WHERE name = 'phonedflt' 
            AND type = 'D')
   BEGIN 
      EXEC sp_unbindefault 'Person.Contact.Phone'
      DROP DEFAULT phonedflt
   END;
GO

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft