.NET

Vytváření, úprava a odstraňování tabulek

Struktury tabulek — jejich vytváření, úprava a odstraňování — se spravují pomocí upravitelných SQL šablon spíše než grafického formuláře. To vám dává přímočařejší kontrolu než návrhář typu ukaž a klikni, za cenu toho, že si trochu SQL musíte napsat sami: OmniDB vyplní funkční výchozí šablonu a vy ji před spuštěním upravíte.

Vytváření tabulek

Vytvoříme ukázkové tabulky (customers a addresses) v databázi testdb, ke které jsme se připojili dříve. Klikněte pravým tlačítkem na uzel Tables a vyberte akci Create Table (Vytvořit tabulku). Otevře se nová karta dotazu předvyplněná šablonou CREATE TABLE pro aktuální schéma.

Upravte šablonu na tabulku, kterou skutečně chcete — pro customers primární klíč, na který bude později odkazovat tabulka addresses:

CREATE TABLE public.customers (
	cust_id serial PRIMARY KEY,
	cust_name varchar(100) NOT NULL
);

Spusťte příkaz (stejným způsobem jako jakýkoli jiný dotaz). Klikněte pravým tlačítkem na stromový uzel Tables a klikněte na Refresh (Obnovit) — nová tabulka se nyní objeví pod ním. Se stále vybranou tabulkou customers ve stromu si můžete prohlédnout její vygenerované Properties (Vlastnosti) a DDL v panelu vedle stromu, tedy ve stejném panelu, který se používá pro každý jiný typ objektu.

Nyní vytvořte tabulku addresses, s cizím klíčem odkazujícím zpět na customers:

CREATE TABLE public.addresses (
	add_id serial PRIMARY KEY,
	add_street varchar(200) NOT NULL,
	add_number integer,
	cust_id integer NOT NULL REFERENCES public.customers (cust_id)
);

V tomto okamžiku existují ve schématu public dvě propojené tabulky. Strukturu schématu si můžete prohlédnout pomocí funkce grafu: klikněte pravým tlačítkem na uzel schématu public a vyberte Render Graph > Simple Graph (Vykreslit graf > Jednoduchý graf) pouze pro tabulky a jejich vztahy, nebo Render Graph > Complete Graph (Vykreslit graf > Úplný graf), aby zahrnoval i sloupce a omezení. Oba se vykreslí jako interaktivní diagram, který lze posouvat a přibližovat/oddalovat.

Úprava tabulek

Chcete-li změnit existující tabulku — řekněme přidat sloupec do tabulky customers — klikněte pravým tlačítkem na uzel tabulky a vyberte Table Actions > Alter Table (Akce tabulky > Upravit tabulku). Otevře se karta dotazu se šablonou ALTER TABLE, kterou upravíte a spustíte, stejným způsobem jako při vytváření tabulky:

ALTER TABLE public.customers ADD COLUMN cust_age integer;

Jakoukoli chybu, kterou databáze vrátí — například pokus o přidání názvu sloupce, který již existuje — zobrazí stejným způsobem jako u jakéhokoli neúspěšného dotazu: v panelu Messages karty dotazu, s přesným příkazem a chybovým textem z databáze.

Odstraňování tabulek

Chcete-li tabulku odstranit, klikněte pravým tlačítkem na uzel tabulky a vyberte Table Actions > Drop Table (Akce tabulky > Zahodit tabulku). I to otevře upravitelnou šablonu (DROP TABLE ...) místo okamžitého odstranění — zkontrolujte ji a spusťte, až budete připraveni.