Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
UPDATEvagyINSERTutasí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
- 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.
- Kattintson a jobb gombbal a módosítani kívánt táblára.
- 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.