Dies funktioniert in SQL Server 2008 nicht:
ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'
Der Fehler ist:
Falsche Syntax in der Nähe des Schlüsselworts 'SET'.
Was mache ich falsch?
sql-server
sql-server-2008
tsql
default-value
Nakul Chaudhary
quelle
quelle
Antworten:
Dies funktioniert in SQL Server:
quelle
quelle
kann die alter column dafür nicht verwenden, benutze stattdessen add
quelle
Der richtige Weg, dies zu tun, ist wie folgt:
Führen Sie den folgenden Befehl aus:
Kopieren Sie den Namen des
CONSTRAINT
.Lassen Sie das fallen
DEFAULT CONSTRAINT
:Führen Sie den folgenden Befehl aus:
quelle
Hoodaticus 'Lösung war perfekt, danke, aber ich brauchte sie auch, um wieder ausgeführt werden zu können, und fand diesen Weg, um zu überprüfen, ob sie durchgeführt wurde ...
quelle
Es gibt zwei Szenarien, in denen der Standardwert für eine Spalte geändert werden kann:
Abfrage
In diesem Fall erlaubt mein SQL Server nicht, den vorhandenen Standardeinschränkungswert zu ändern. Um den Standardwert zu ändern, müssen wir die vorhandene vom System generierte oder vom Benutzer generierte Standardeinschränkung löschen. Danach kann der Standardwert für eine bestimmte Spalte festgelegt werden.
Befolgen Sie einige Schritte:
Führen Sie diese Systemdatenbankprozedur aus, wobei der Tabellenname als Parameter verwendet wird. Es gibt eine Liste aller Einschränkungen für alle Spalten in der Tabelle zurück.
Syntax:
Syntax:
Prost @!!!
quelle
Falls bereits eine Einschränkung mit ihrem Standardnamen besteht:
quelle
quelle
Sie können die folgende Syntax verwenden: Weitere Informationen finden Sie in dieser Frage und den Antworten: Fügen Sie einer vorhandenen Tabelle in SQL Server eine Spalte mit einem Standardwert hinzu
Syntax :
Beispiel:
Ein anderer Weg :
Klicken Sie mit der rechten Maustaste auf die Tabelle und klicken Sie auf Design. Klicken Sie dann auf die Spalte, für die Sie den Standardwert festlegen möchten.
Fügen Sie dann am Ende der Seite einen Standardwert oder eine Bindung hinzu: etwa '1' für Zeichenfolge oder 1 für int.
quelle
Gerade gefunden 3 einfache Schritte, um bereits vorhandene Spalte zu ändern, die vorher null war
quelle
Erste Drop-Einschränkungen
https://stackoverflow.com/a/49393045/2547164
Zweitens Standardwert erstellen
quelle
Versuchen Sie den folgenden Befehl;
quelle
Wie Yucks Antwort mit einem Häkchen, damit das Skript mehr als einmal ohne Fehler ausgeführt werden kann. (weniger Code / benutzerdefinierte Zeichenfolgen als bei Verwendung von information_schema.columns)
quelle