Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server 2016 (13.x) und höher
Azure SQL-Datenbank
azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Datenbank in Microsoft Fabric
Sie können den Datentyp einer Spalte in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL ändern.
Warnung
Das Ändern des Datentyps einer Spalte, die bereits Daten enthält, kann zu einem dauerhaften Datenverlust führen, wenn die vorhandenen Daten in den neuen Typ konvertiert werden. Außerdem können Code und Anwendungen Fehler aufweisen, die von der geänderten Spalte abhängen. Dies schließt Abfragen, Sichten, gespeicherte Prozeduren, benutzerdefinierte Funktionen und Clientanwendungen ein. Diese Fehler werden durch Verkettung weitere Fehler nach sich ziehen. Beispielsweise kann eine gespeicherte Prozedur, die eine von der geänderten Spalte abhängige benutzerdefinierte Funktion aufruft, Fehler aufweisen. Bedenken Sie sorgfältig die Konsequenzen, bevor Sie Änderungen an einer Spalte vornehmen.
Berechtigungen
Erfordert die ALTER-Berechtigung für die Tabelle.
Verwenden von SQL Server Management Studio (SSMS)
Ändern Sie den Datentyp einer Spalte mit SSMS
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle mit den Spalten, für die Sie die Skalierung ändern möchten, und klicken Sie auf Entwerfen.
Wählen Sie die Spalte aus, deren Datentyp Sie ändern möchten.
Klicken Sie auf der Registerkarte Spalteneigenschaften auf die Rasterzelle der Eigenschaft Datentyp, und wählen Sie aus der Dropdownliste einen neuen Datentyp aus.
Klicken Sie im Menü Datei auf SpeichernTabellenname.
Hinweis
Wenn Sie den Datentyp einer Spalte ändern, wendet der Tabellen-Designer die Standardlänge des neuen Datentyps an, auch wenn Sie zuvor eine andere Länge angegeben haben. Legen Sie deshalb die Datentyplänge erst nach dem Ändern des Datentyps fest.
Warnung
Wenn Sie versuchen, den Datentyp einer Spalte zu ändern, die sich auf andere Tabellen bezieht, fordert Tabellen-Designer Sie auf zu bestätigen, dass die Änderung auch an den Spalten in den anderen Tabellen vorgenommen werden soll.
Verwenden von Transact-SQL
Ändern Sie den Datentyp einer Spalte mit Transact-SQL
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen.
CREATE TABLE dbo.doc_exy (column_a INT ); GO INSERT INTO dbo.doc_exy (column_a) VALUES (10); GO ALTER TABLE dbo.doc_exy ALTER COLUMN column_a DECIMAL (5, 2); GO
Weitere Informationen zur Verwendung von ALTER TABLE
zum Ändern von Spalten finden Sie unter ALTER TABLE column_definition.