Udostępnij przez


Edytowanie schematu tabeli

Z tego artykułu dowiesz się, jak zmieniać nazwy tabel i edytować schemat tabeli, dodając, zmieniając nazwy i usuwając kolumny. Podano implikacje i zależności wynikające ze zmian schematu tabeli dla powiązanych obiektów i mapowań.

Ostrzeżenie

  • Istniejące przetwarzanie danych, mapowanie przetwarzania danych, polityki aktualizacji, funkcje, eksporty, zmaterializowane widoki i inne powiązane operacje mogą zakończyć się niepowodzeniem po edycji schematu tabeli. Zobacz Zależności i upewnij się, że odpowiednio edytujesz implementację mapowań pozyskiwania, zaktualizuj zasady, funkcje, eksport i zmaterializowane widoki.

Zależności

Edytowanie schematu tabeli może powodować błędy pozyskiwania i zapytań z powodu zależności odwołujących się do nazwy tabeli lub kolumn tabeli. Implikacje edycji schematu są wskazane w poniższej macierzy.

Edytowanie schematu Zależność
Zmienianie nazw tabel Zmaterializowane widoki:
* Domyślnie wszystkie zmaterializowane widoki odwołujące się bezpośrednio do starej nazwy tabeli są aktualizowane tak, aby wskazywały nową nazwę w sposób transakcyjny.
* Jeśli nazwa tabeli jest przywoływana z funkcji przechowywanej wywoływanej przez zapytanie widoku, musisz ręcznie zaktualizować zmaterializowane odwołanie do widoku przy użyciu funkcji .alter materialized-view.
Zmienianie nazw kolumn * Zmiana nazwy kolumny automatycznie aktualizuje wszystkie odwołania do niej w mapowaniach pozyskiwania.
* Zmiana nazwy kolumny zachowuje wszelkie istniejące przekształcenia w mapowaniach.
Dodawanie kolumn * Dodanie nowej kolumny nie powoduje automatycznego aktualizowania mapowań danych. Jeśli chcesz dołączyć nową kolumnę, musisz ręcznie zaktualizować mapowania.
* Edytowanie schematu nie aktualizuje mapowania danych przychodzących na kolumny tabeli podczas pobierania.
* Po dodaniu kolumn upewnij się, że mapowanie zostało zaktualizowane, aby dane były pozyskiwane poprawnie.
Aby uzyskać więcej informacji na temat aktualizowania mapowania danych wejściowych, zobacz polecenie .alter ingestion mapping
Typ kolumny Edytowanie typu kolumny nie jest obsługiwane przy użyciu opcji Edytuj schemat tabeli, ponieważ zmiana typu kolumny doprowadziłaby do utraty danych.
Usuwanie kolumn * Usunięcie kolumny powoduje usunięcie kolumny ze wszystkich mapowań pozyskiwania.
* Usunięcie kolumny jest nieodwracalne i powoduje utratę danych. Nie można wykonywać zapytań dotyczących danych w usuniętej kolumnie.
* Ostrożność Jeśli usuniesz kolumnę, zapisz, a następnie ponownie dodasz ją, dane nie zostaną przywrócone. Zachowuje się jako nowa kolumna i mapowania pozyskiwania nie są aktualizowane. Należy ręcznie zaktualizować mapowania pozyskiwania.

Wymagania wstępne

Zmienianie nazwy tabeli

Zmiana nazwy tabeli automatycznie aktualizuje wszystkie odwołania do niej w mapowaniach wczytywania. W niektórych przypadkach mapowania tabel i odwołania wymagają ręcznego aktualizowania. Przed zmianą nazwy tabeli przejrzyj zależności .

  1. Przejdź do żądanej bazy danych KQL, a następnie w okienku Eksplorator rozwiń węzeł Tabele.

  2. Wybierz tabelę z listy i otwórz menu Więcej [...].

    Zrzut ekranu przedstawiający menu Więcej tabeli z wyróżnionym poleceniem Edytuj schemat.

  3. W oknie Edytowanie schematu tabeli edytuj nazwę tabeli. Opcjonalnie edytuj opis tabeli.

    Zrzut ekranu przedstawiający schemat edycji tabeli z wyróżnionym polem nazwy tabeli.

  4. W sekcji Zależności przejrzyj przywołyne obiekty.

    • Domyślnie włączono automatyczne aktualizowanie zmaterializowanych widoków . Aktualizacje polecenia można wyświetlić w przeglądarce poleceń.

    • W razie potrzeby wyłącz automatyczne aktualizowanie zmaterializowanych widoków. Pamiętaj, aby przejrzeć implikacje w sekcji Zależności i ręcznie zaktualizować mapowanie pozyskiwania tabeli w razie potrzeby.

    Zrzut ekranu przedstawiający przeglądarkę poleceń i sekcję zależności z wyróżnionym przełącznikiem Automatycznie aktualizuj zmaterializowane widoki.

  5. Wybierz pozycję Aktualizuj, a następnie w oknie potwierdzenia ponownie wprowadź nazwę tabeli, a następnie wybierz pozycję Edytuj schemat tabeli.

    Zrzut ekranu przedstawiający okno potwierdzenia z wyróżnionym polem nazwy tabeli.

Edytowanie kolumn tabeli

Zmienianie nazwy i dodawanie kolumn do tabeli automatycznie aktualizuje wszystkie odwołania do niej w mapowaniach danych wejściowych. W niektórych przypadkach mapowania tabel i odwołania wymagają ręcznego aktualizowania. Przed edytowaniem kolumn tabeli przejrzyj zależności .

  1. Przejdź do żądanej bazy danych KQL i w okienku eksploratora rozwiń węzeł Tabele.

  2. Wybierz tabelę z listy i otwórz menu Więcej [...].

    Zrzut ekranu przedstawiający menu Więcej tabeli z wyróżnionym poleceniem Edytuj schemat.

  3. Aby dodać nową kolumnę, wprowadź nazwę kolumny w dolnej części listy kolumn. Nazwa kolumny musi zaczynać się literą i może zawierać cyfry, kropki, łączniki lub podkreślenia.

  4. Wybierz typ danych dla kolumny. Domyślny typ kolumny jest string, ale można go zmienić w menu rozwijanym pola Typ kolumny.

  5. Wybierz Dodaj kolumnę, aby dodać więcej kolumn.

  6. W sekcji Zależności przejrzyj przywołyne obiekty.

    • Domyślnie mapowania automatycznej aktualizacji są włączone. Aktualizacje polecenia mapowania pozyskiwania można wyświetlić w przeglądarce poleceń.

    • W razie potrzeby wyłącz automatyczne aktualizowanie mapowań. Pamiętaj, aby przejrzeć implikacje w sekcji Zależności i ręcznie zaktualizować mapowanie pozyskiwania tabeli w razie potrzeby.

    Zrzut ekranu przedstawiający przeglądarkę poleceń z włączonymi mapowaniami aktualizacji automatycznych w sekcji zależności.

  7. W razie potrzeby zaktualizuj mapowanie pozyskiwania danych.