Polecenie alter table
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer
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 administratora tabeli.
Składnia
.alter
tableName columnName:
(
columnType [,
...])
[with
(
propertyName =
propertyValue [,
...]])
table
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
tableName | string |
✔️ | Nazwa tabeli do zmiany. |
columnName, columnType | string |
✔️ | Nazwa istniejącej lub nowej kolumny zamapowana 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.
Napiwek
Użyj polecenia .show table [tableName] cslschema
, aby uzyskać istniejący schemat tabeli przed jego zmianą.
Obsługiwane właściwości
Nazwisko | Pisz | 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, który ma zostać dodany 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
- Przyjmuje 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. Użycie w zamian parametru .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. Należy zachować ostrożność, aby przypadkowo usunąć żądane kolumny, 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")
Powiązana zawartość
- Użyj
.alter-merge
polecenia , jeśli chcesz zachować ustawienia tabeli i przesłonić lub rozwinąć tylko niektóre kolumny. Aby uzyskać więcej informacji, zobacz tabelę alter-merge. - Aby zmienić zasady przechowywania tabel, zobacz .alter table policy retention (Zmienianie przechowywania zasad tabeli).
- Aby zmienić zasady buforowania tabeli, zobacz buforowanie zasad .alter table.
- Aby zmienić zasady aktualizacji tabeli, zobacz .alter table policy update (Zmiana zasad tabeli).
- Aby zmienić zasady scalania tabeli, zobacz scalanie zasad .alter table.