Modyfikowanie kolumn
Dotyczy: SQL Server 2016 (13.x) i nowszych Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)
Typ danych kolumny w programie SQL Server można zmodyfikować przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.
Ostrzeżenie
Modyfikowanie typu danych kolumny zawierającej już dane może spowodować trwałą utratę danych, gdy istniejące dane są konwertowane na nowy typ. Ponadto kod i aplikacje, które zależą od zmodyfikowanej kolumny, mogą zakończyć się niepowodzeniem. Obejmują one zapytania, widoki, procedury składowane, funkcje zdefiniowane przez użytkownika i aplikacje klienckie. Te błędy będą kaskadowe. Na przykład procedura składowana, która wywołuje funkcję zdefiniowaną przez użytkownika, która zależy od zmodyfikowanej kolumny, może zakończyć się niepowodzeniem. Przed dokonaniem zmian w kolumnie dokładnie je rozważ.
Uprawnienia
Wymaga uprawnienia ALTER w tabeli.
Korzystanie z programu SQL Server Management Studio (SSMS)
Modyfikowanie typu danych kolumny przy użyciu programu SSMS
W eksploratorze obiektów kliknij prawym przyciskiem myszy tabelę z kolumnami, dla których chcesz zmienić skalę, a następnie wybierz pozycję Design.
Wybierz kolumnę, dla której chcesz zmodyfikować typ danych.
Na karcie właściwości kolumny wybierz komórkę siatki dla właściwości Typ danych i wybierz nowy typ danych z listy rozwijanej.
W menu plik
wybierz pozycję Zapisz nazwę tabeli .
Notatka
Podczas modyfikowania typu danych kolumny projektant tabel stosuje domyślną długość wybranego typu danych, nawet jeśli został już określony inny. Zawsze ustawiaj długość typu danych dla żądanej wartości po określeniu typu danych.
Ostrzeżenie
Jeśli próbujesz zmodyfikować typ danych kolumny powiązanej z innymi tabelami, projektant tabel prosi Cię o potwierdzenie, że zmiana powinna zostać również wprowadzona do kolumn w innych tabelach.
Użyj Transact-SQL
Modyfikowanie typu danych kolumny przy użyciu Transact-SQL
W Eksploratorze Obiektów nawiąż połączenie z wystąpieniem silnika bazy danych.
Na pasku Standardowym wybierz pozycję Nowe zapytanie.
Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj.
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
Aby uzyskać więcej informacji na temat używania ALTER TABLE
do modyfikowania kolumn, zobacz ALTER TABLE column_definition.