Polecenie alter table
Polecenie .alter table
:
- Zabezpiecza dane w kolumnach "zachowanych"
- Zmienia kolejność kolumn tabeli
- Ustawia nowy schemat kolumny,
docstring
i folder na istniejącą tabelę, zastępując istniejący schemat kolumny,docstring
i folder - Musi działać w kontekście określonej bazy danych, która określa zakres nazwy tabeli
Ostrzeżenie
.alter
Użycie polecenia niepoprawnie może prowadzić do utraty danych.
Uprawnienia
Aby uruchomić to polecenie, musisz mieć co najmniej uprawnienia do Administracja tabeli.
Składnia
.alter
table
Tablename(
Columnname:
columnType [,
...])
[with
(
propertyName=
propertyValue [,
...])
]
Dowiedz się więcej o konwencjach składniowych.
Parametry
Nazwa | Typ | Wymagane | Opis |
---|---|---|---|
Tablename | string |
✔️ | Nazwa tabeli do zmiany. |
columnName, columnType | string |
✔️ | Nazwa istniejącej lub nowej kolumny mapowana na typ danych w tej kolumnie. Lista tych mapowań definiuje schemat kolumn wyjściowych. |
propertyName, propertyValue | string |
Rozdzielona przecinkami lista par właściwości klucz-wartość. Zobacz obsługiwane właściwości. |
Ostrzeżenie
Istniejące kolumny, które nie są określone w poleceniu, zostaną porzucone. Może to prowadzić do nieoczekiwanej utraty danych.
Porada
Użyj polecenia .show table [tableName] cslschema
, aby uzyskać istniejący schemat tabeli przed jego zmianą.
Obsługiwane właściwości
Nazwa | Typ | Opis |
---|---|---|
docstring |
string |
Dowolny tekst opisujący jednostkę do dodania. Ten ciąg jest wyświetlany w różnych ustawieniach środowiska użytkownika obok nazw jednostek. |
folder |
string |
Nazwa folderu do dodania do tabeli. |
Jak polecenie wpływa na dane
- Istniejące dane w kolumnach wymienionych w poleceniu nie zostaną zmodyfikowane
- Istniejące dane w kolumnach, które nie są wymienione w poleceniu, zostaną usunięte
- Nowe kolumny zostaną dodane na końcu schematu
- Zakłada się, że dane w nowych kolumnach mają wartość null
- Tabela będzie zawierać te same kolumny w tej samej kolejności, co określona
Uwaga
Jeśli spróbujesz zmienić typ kolumny, polecenie zakończy się niepowodzeniem. Zamiast tego użyj polecenia cmdlet .alter column
.
Ostrzeżenie
- Pozyskiwanie danych, które ignoruje kolejność kolumn i występuje równolegle z
.alter table
ryzykiem pozyskiwania danych do nieprawidłowych kolumn. Aby temu zapobiec, upewnij się, że pozyskiwanie używa obiektu mapowania lub zatrzymaj pozyskiwanie podczas uruchamiania.alter table
polecenia. - Pozyskiwanie danych może modyfikować schemat kolumn tabeli. Uważaj, aby nie usuwać przypadkowo żądanych kolumn, które zostały dodane podczas pozyskiwania.
Przykłady
.alter table MyTable (ColumnX:string, ColumnY:int)
.alter table MyTable (ColumnX:string, ColumnY:int) with (docstring = "Some documentation", folder = "Folder1")
Zawartość pokrewna
Użyj .alter-merge
polecenia , jeśli chcesz zachować ustawienia tabeli i zastąpić tylko niektóre kolumny lub je rozwinąć. Aby uzyskać więcej informacji, zobacz tabelę alter-merge.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla