Redigere et tabellskjema

I denne artikkelen lærer du hvordan du gir nytt navn til tabeller og redigerer skjemaet i en tabell ved å legge til, gi nytt navn til og fjerne kolonner. Den skisserer implikasjonene og avhengighetene av endringer i tabellskjemaer på refererte objekter og kartlegginger.

Forsiktig! 

  • Eksisterende inntastinger, inntaksmappinger, oppdateringspolicyer, funksjoner, eksporter, materialiserte visninger og andre relaterte operasjoner kan feile etter redigering av tabellskjemaet. Se Dependencies og sørg for å redigere implementeringen av inntaksmappinger, oppdatere policyer, funksjoner, eksport og materialiserte visninger deretter.

Avhengigheter

Redigering av tabellskjemaet kan føre til inntaks- og spørringsfeil på grunn av avhengigheter som refererer til tabellnavnet eller tabellkolonnene. Følgende matrise viser implikasjonene av skjemaredigeringer.

Skjemaredigering Avhengighet
Gi nytt navn til tabeller Materialiserte visninger:
* Som standard oppdateres alle materialiserte visninger som direkte refererer til det gamle tabellnavnet for å peke på det nye navnet, på en transaksjonell måte.
* Hvis tabellnavnet refereres til fra en lagret funksjon som aktiveres av visningsforespørselen, må du oppdatere den materialiserte visningsreferansen manuelt ved å bruke .alter materialized-view.
Gi nytt navn til kolonner * Hvis du gir nytt navn til en kolonne, oppdateres automatisk alle referanser til den i inntakstilordninger.
* Hvis du gir nytt navn til en kolonne, bevares eventuelle eksisterende transformasjoner i tilordningene.
Legge til kolonner * Å legge til en ny kolonne oppdaterer ikke automatisk inntastingskartleggingene. Hvis du vil at den nye kolonnen skal inkluderes, må du oppdatere tilordningene manuelt.
* Hvis du redigerer skjemaet, oppdateres ikke tilordningen av innkommende data til tabellkolonner under inntak.
* Når du har lagt til kolonner, må du sørge for at du oppdaterer tilordningen slik at dataene blir inntatt på riktig måte.
Hvis du vil ha mer informasjon om oppdatering av inntakstilordning, kan du se kommandoen .alter inntakstilordning
Kolonnetype Redigering av en kolonnetype støttes ikke ved å bruke alternativet Rediger tabell-skjema, da endring av kolonnetype vil føre til datatap.
Fjerne kolonner * Hvis du sletter en kolonne, fjernes kolonnen fra alle inntakstilordninger.
* Sletting av en kolonne er irreversibel og forårsaker tap av data. Du kan ikke spørre etter data i den fjernede kolonnen.
* Forsiktighet Hvis du sletter en kolonne, lagrer og legger den til på nytt, gjenopprettes ikke dataene. Den fungerer som en ny kolonne, og inntakstilordninger oppdateres ikke. Du må manuelt oppdatere inntastingsmappingene.

Forutsetninger

Gi nytt navn til en tabell

Når du gir en tabell nytt navn, oppdateres alle referanser til den tabellen i dine inntakskartlegginger automatisk. I noen tilfeller må du manuelt oppdatere tabellmappinger og referanser. Før du omdøper en tabell, gå gjennom Dependencies.

  1. Bla til ønsket KQL-database, og utvid tabeller i Explorer-ruten.

  2. Velg en tabell fra listen, og åpne Mer-menyen [...].

    Skjermbilde av mer-menyen for tabellen med Rediger skjema uthevet.

  3. Rediger tabellnavnet i vinduet Rediger tabellskjema . Du kan eventuelt redigere tabellbeskrivelsen.

    Skjermbilde av redigeringstabellskjemaet med tabellnavnfeltet uthevet.

  4. Se gjennom objektene det refereres til, i Avhengigheter-delen.

    • Automatisk oppdatering av materialiserte visninger er aktivert som standard. Du kan vise oppdateringene for kommandoen i kommandovisningsprogrammet.

    • Deaktiver materialiserte visninger automatisk om nødvendig. Kontroller at du ser gjennom konsekvensene i Avhengigheter , og oppdater tabellinntakstilordningen manuelt om nødvendig.

    Skjermbilde av kommandovisningsprogram og avhengighetsinndelingen med veksleknappen For automatisk oppdatering av materialiserte visninger uthevet.

  5. Velg Oppdater, og skriv inn tabellnavnet på nytt i bekreftelsesvinduet, og velg Rediger tabellskjema.

    Skjermbilde av bekreftelsesvinduet med tabellnavnfeltet uthevet.

Rediger tabellkolonner

Når du gir nytt navn eller legger til kolonner i en tabell, oppdateres alle referanser til den tabellen i inntastingskartleggingene automatisk. I noen tilfeller må du manuelt oppdatere tabellmappinger og referanser. Før du redigerer tabellkolonnene, gå gjennom Dependencies.

  1. Bla til den ønskede KQL-databasen. I utforskerpanelet, utvid Tabeller.

  2. Velg en tabell fra listen, og åpne Mer-menyen [...].

    Skjermbilde av mer-menyen for tabellen med Rediger skjema uthevet.

  3. Hvis du vil legge til en ny kolonne, skriver du inn et kolonnenavn nederst i listen over kolonner. Kolonnenavnet må starte med en bokstav, og kan inneholde tall, punktum, bindestreker eller understrekingstegn.

  4. Velg en datatype for kolonnen. Standard kolonnetype er det string , men du kan endre den i nedtrekksmenyen i kolonnetypefeltet .

  5. Velg Legg til kolonne for å legge til flere kolonner.

  6. Se gjennom objektene det refereres til, i Avhengigheter-delen.

    • Automatiske oppdateringstilordninger er aktivert som standard. Du kan vise oppdateringene til kommandoen for inntakstilordning i kommandovisningsprogrammet.

    • Deaktiver automatisk oppdateringstilordninger om nødvendig. Kontroller at du ser gjennom konsekvensene i Avhengigheter , og oppdater tabellinntakstilordningen manuelt om nødvendig.

    Skjermbilde av kommandovisningsprogrammet med automatiske oppdateringstilordninger aktivert i avhengighetsdelen.

  7. Oppdater om nødvendig datainntakstilordningen.