Táblaadatok szerkesztése

A PostgreSQL-bővítmény Adat szerkesztése funkciója megnyit egy táblát Object Explorer egy szerkeszthető rácson. Módosíthatja a helyben lévő értékeket, sorokat vehet fel vagy törölhet, áttekintheti a függőben lévő módosításokat SQL-ként, majd mentheti a módosításokat az adatbázisba. Az adatok szerkesztése ugyanúgy fut a Visual Studio Code és a kurzorban.

Mikor érdemes használni az Adatok szerkesztése funkciót?

Az adatok szerkesztése a következő esetekben szükséges:

  • kis számú sor kijavítása vagy frissítése kézzel írt UPDATE vagy INSERT utasítás nélkül,
  • vizsgálja meg a táblázatot, és végezze el az egyes oszlopok megfelelő szerkesztőjével végzett gyors, típusérzékeny módosításokat, vagy
  • a véglegesítés előtt tekintse át azt az SQL-t, amelyet egy szerkesztési csoport hoz létre.

Tip

Az Adatok szerkesztése a legjobb a kis méretű, célzott sormódosításokhoz. Tömeges módosításokhoz, összetett szűrőkhöz vagy szkripttel végzett frissítésekhez inkább egy lekérdezésszerkesztőben írja meg az SQL-t. Az Objektumkezelővel szkriptelheti vagy megnyithatja a tábla lekérdezését.

Prerequisites

A táblaadatok szerkesztése előtt győződjön meg arról, hogy a következő adatokkal rendelkezik:

  • aktív kapcsolat a cél PostgreSQL-adatbázissal, és
  • egy elsődleges kulccsal rendelkező tábla. A Adatok szerkesztése funkciónak elsődleges kulcsra van szüksége az egyes sorok azonosításához, ezért az ilyen kulcs nélküli tábla csak olvashatóként nyílik meg. Megtekintheti a sorokat, de nem módosíthatja őket.

A szerkesztő megnyitása

  1. A Kapcsolatok fában bontsa ki az adatbázist, majd annak sémáját (például nyilvános), majd a Táblák mappát. Ha séma szerint kikapcsolja a csoportosítást, a Táblák mappa közvetlenül az adatbázis alatt jelenik meg.
  2. Kattintson a jobb gombbal a módosítani kívánt táblára.
  3. Válassza az Adatok szerkesztése lehetőséget.

A bővítmény megnyit egy <schema>.<table> - Edit Data című webes nézetet (például public.models - Edit Data), és betölti a táblázat sorait a rácsba. A betöltődött sorok számát a sorkorlát-beállítás határozza meg.

Cella szerkesztése

A rács az egyes sorokon állapotjelölővel ellátott táblázatsorokat jelenít meg, így a módosított, hozzáadott vagy törlésre megjelölt sorok tiszta sorait láthatja. Minden oszlop típusérzékeny szerkesztőt használ, így a megfelelő vezérlőt kapja az adatokhoz:

  • A szöveg- és számoszlopok táblázatként szerkesztve lesznek. Kezdjen el gépelni az érték cseréjéhez, vagy nyomja le az Enter vagy az F2 billentyűkombinációt a szerkesztéshez.
  • A logikai oszlopok true/false/NULL kapcsolót mutatnak. A nyílbillentyűkkel válthat a beállítások és az Enter között a véglegesítéshez.
  • Az Enum oszlopok az Enter vagy az F2 billentyű lenyomásakor megnyitják a típus érvényes értékeinek legördülő listáját.
  • A dátum- és időoszlopok a dátum-/ időszerkesztő beállításától függően natív dátum-/időválasztót vagy egyszerű szöveget használnak.
  • A NULL és a null értékű oszlopokat explicit módon kezeli a rendszer, így kétértelműség nélkül állíthat be vagy törölhet értékeket.

Ha módosít egy cellát, a sor állapotjelölője függőben lévő (piszkos) állapotra vált, és megjelenik a Mentés és elvetés sáv.

Hosszú szöveges vagy JSON-értékek esetén nyissa meg a kibontott szerkesztőt, hogy egyetlen szűk cella helyett egy tágas, nyelvtudó szerkesztési felületet kapjon. Nyissa meg a cellaszerkesztőt, válassza a kibontás vezérlőt az érték megnyitásához a nagyobb Cella szerkesztése szerkesztőben, végezze el a módosításokat, és válassza az Alkalmaz lehetőséget.

Sorok hozzáadása vagy törlése

Az eszköztár használatával módosíthatja, hogy a táblázat mely sorokat tartalmazza:

  • A sor hozzáadása új, nem mentett sort hoz létre, amely előre kitölti a kiszolgálóoldali alapértelmezett értékeket, és áthelyezi az első szerkeszthető cellába.
  • A törlés a kijelölt meglévő sort jelöli törlésre. A sor a mentésig látható marad egy törlési jelölővel. A nem mentett új sorok törlése azonnal eltávolítja azt.
  • A sor visszaállítása elveti a kijelölt sor függőben lévő módosításait. A szerkesztett sorok visszatérnek az utolsó mentett értékekhez, és a rendszer eltávolít egy nem mentett új sort.

Minden művelet tiszteletben tartja a tábla engedélyeit. Ha nem tud sorokat beszúrni vagy törölni egy táblázatban, vagy a táblázat írásvédett, a megfelelő műveletek letiltva maradnak.

Módosítások áttekintése és mentése

Amíg függőben lévő módosítások vannak, a módosítások sávja látható marad a függőben lévő adatok összegzésével, valamint az előnézeti módosítások, a Mentés és az Elvetés műveletekkel. A frissítés mindaddig le van tiltva, amíg nincsenek függőben lévő módosítások, így az újrabetöltés soha nem ejti el csendben a módosításokat.

Válassza a Módosítások előnézete lehetőséget a felülvizsgálati panel megnyitásához, amely a függőben lévő INSERT, UPDATEés DELETE a művelet szerint csoportosított utasításokat sorolja fel. Ha a kapcsolat képes megjeleníteni az értékeket, a panelen a pontos SQL jelenik meg. Ellenkező esetben paraméteres utasításokat jelenít meg, amelyekben a kötött értékek külön szerepelnek. Mentéskor az utasítások egyetlen tranzakcióban futnak le. A panelen a következőt teheti:

  • SQL utasítások másolása a függőben lévő utasítások vágólapra másolásához, vagy
  • Megnyitás a Lekérdezésszerkesztőben az ugyanazon SQL-lekérdezés megnyitásához egy, a tábla kiszolgálójához és adatbázisához már csatlakozó lekérdezésszerkesztőben, így Ön saját maga módosíthatja vagy futtathatja azt.

Ha a módosítások jól néznek ki, válassza a Mentés lehetőséget az adatbázis minden függőben lévő módosításának véglegesítéséhez, vagy az Elvetés lehetőséget az összes visszaállításához. Mindkét művelet csak akkor érhető el, ha vannak függő módosítások, és a tábla írható.

Beállítások

Az Adatok szerkesztése három beállításból áll. Állítsa be őket a felhasználó vagy a munkaterület beállításai között – keressen rá pgsql.editData – vagy szerkessze őket közvetlenül a alkalmazásban settings.json.

Setting Alapértelmezett Description
pgsql.editData.rowLimit 200 A táblázatadatok szerkesztésekor betöltendő sorok maximális száma.
pgsql.editData.dateTimeEditor native Azt szabályozza, hogy az Adatok szerkesztése natív dátum-/időbevitelt (native) vagy egyszerű szöveges bemenetet (text) használ-e a dátum- és időcellákhoz. A native használata esetén az időzónatudatos időbélyegek továbbra is egyszerű szöveget használnak.
pgsql.editData.tabPastLastCell addRow Szabályozza, mi történik, amikor a Tab billentyűvel továbblép az utolsó szerkeszthető celláról: addRow új sort hoz létre, és megnyitja annak első celláját, a stop pedig menti a cellát, és megáll a rács végén.

Engedélyek és követelmények

  • Elsődleges kulcs. A szerkesztéshez elsődleges kulcs szükséges a sorok egyedi azonosításához. Az a táblázat, amelyben nincs ilyen, csak olvashatóként nyílik meg. Ha módosít egy értéket egy elsődleges kulcsot tartalmazó oszlopban, az Adatok szerkesztése a mentés előtt megerősítést kér.
  • Oszlop- és táblaengedélyek. Az adatok szerkesztése engedélyérzékeny. A csak olvasható oszlopok nem szerkeszthetők, és a Sor hozzáadása, Törlés és Mentés műveletek letiltva maradnak, ha a szerepkör nem tudja végrehajtani őket a táblában.