Ändern von Spalten (Datenbankmodul)
Sie können den Datentyp einer Spalte in SQL Server 2012 mit SQL Server Management Studio oder Transact-SQL ändern.
Vorsicht |
---|
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, die von der geänderten Spalte abhängen, womöglich nicht mehr ausgeführt werden. Dies schließt Abfragen, Sichten, gespeicherte Prozeduren, benutzerdefinierte Funktionen und Clientanwendungen ein. Beachten Sie, dass dabei ein Fehler durch Verkettung weitere Fehler nach sich ziehen kann. Beispielsweise kann eine gespeicherte Prozedur, die eine von der geänderten Spalte abhängige benutzerdefinierte Funktion aufruft, möglicherweise nicht mehr ausgeführt werden. Bedenken Sie sorgfältig die Konsequenzen, bevor Sie Änderungen an einer Spalte vornehmen. |
In diesem Thema
Vorbereitungen:
Sicherheit
So ändern Sie den Datentyp einer Spalte mit:
SQL Server Management Studio
Transact-SQL
Vorbereitungen
Sicherheit
Berechtigungen
Erfordert die ALTER-Berechtigung für die Tabelle.
[Top]
Mit SQL Server Management Studio
So ändern Sie den Datentyp einer Spalte
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle mit den Spalten, für die Sie Dezimalstellen ä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 Datenblattzelle der Eigenschaft Datentyp, und wählen Sie aus der Dropdownliste einen neuen Datentyp aus.
Klicken Sie im Menü Datei auf Speichern table name.
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. |
Vorsicht |
---|
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. |
[Top]
Mit Transact-SQL
So ändern Sie den Datentyp einer Spalte
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie 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 finden Sie unter ALTER TABLE (Transact-SQL).