Tabuľky - položky konfiguračného okna

Tabuľky - položky konfiguračného okna

Editácia všetkých objektov v procese D2000 CNF prebieha v konfiguračnom okne, ktorého určitá časť obsahu je spoločná pre všetky editovateľné objekty a časť závisí od typu editovaného objektu.

Konfiguračné okno objektov typu Tabuľka pozostáva z viacerých častí (stránok), ktoré obsahujú príbuzné parametre.

Základné vlastnosti


Popis

Textový reťazec popisujúci danú tabuľku. Maximálny počet znakov: 128.
Možnosť použiť Slovník (pre otvorenie stlačte CTRL+L).

Tabuľka


Typ štruktúry


Objekt typu Definícia štruktúry, ktorým je určený typ štruktúry. Ak je Tabuľka použitá, nie je typ štruktúry možné zmeniť.

Tlačidlo Nová umožňuje vytvoriť novú definíciu štruktúry podľa definície tabuľky v databáze. Názov novej definície štruktúry je odvodený od názvu objektu DB Tabuľka v systéme D2000.
(Pre vytváranie novej definície je potrebné zabezpečiť, aby bol spustený príslušný systémový proces D2000 DBManager.)

Možné stavy pri vytváraní novej definície štruktúry

  • Definícia neexistuje v systéme - systém požiada o definíciu databázovej tabuľky a vytvorí novú definíciu štruktúry. Po uložení definície, systém zabezpečí pripojenie definície k objektu DB Tabuľka.

  • Definícia existuje v systéme - systém po potvrdení zabezpečí pripojenie definície k objektu DB Tabuľka.


Konverzná tabuľka typov

D2000 typy

ODBC

OCI

BOOL

SQL_BIT

 

INT

SQL_INTEGER, SQL_NUMERIC, SQL_BIGINT, SQL_SMALLINT, SQL_TINYINT

SQL_INTEGER, SQL_NUMERIC, SQL_BIGINT, SQL_SMALLINT, SQL_TINYINT TYPE_NUMBER, TYPE_INTEGER, TYPE_UNSIGNED8, TYPE_UNSIGNED16, TYPE_UNSIGNED32, TYPE_SIGNED8, TYPE_SIGNED16, TYPE_SIGNED32, TYPE_SMALLINT

REAL

SQL_DECIMAL, SQL_FLOAT, SQL_REAL, SQL_DOUBLE, SQL_NUMERIC

TYPE_FLOAT, TYPE_DECIMAL, TYPE_REAL, TYPE_DOUBLE, TYPE_NUMBER

TEXT

SQL_CHAR, SQL_VARCHAR, SQL_WCHAR, SQL_WVARCHAR

TYPE_VARCHAR, TYPE_VARCHAR2, TYPE_CHAR

TIME

SQL_DATE, SQL_TIME, SQL_TIMESTAMP

TYPE_DATE, TYPE_TIME, TYPE_TIME_TZ, TYPE_TIMESTAMP, TYPE_TIMESTAMP_TZ, TYPE_INTERVAL_YM, TYPE_INTERVAL_DS, TYPE_TIMESTAMP_LTZ

Mapovanie stĺpcov medzi tabuľkou v databáze a stĺpcami v definícii štruktúry prebieha na základe mena. Pri generovaní SQL príkazov D2000 DBManager štandardne uzatvára mená do úvodzoviek. V určitých prípadoch toto nie je žiadaná činnosť, preto proces D2000 DBManager pozná parameter /NQ.

Prístup

Riadenie maximálnej úrovne prístupu zo systému D2000 k databáze.

  • Žiadny - použiteľné na zakázanie prístupu k databáze

  • Čítanie - databázu nebude možne zo systému zmeniť (len čítať)

  • Zápis - databázu je možné čítať aj do nej zapisovať

Tabuľka

Meno tabuľky v databáze. Meno tabuľky môže byť jednoduché (napr. table1) alebo zložené. Zložené meno tabuľky sa skladá z mena užívateľa a z jednoduchého mena tabuľky, ktoré sú oddelené bodkou (napr. user1.table1). Zložené mená podporujú napr. MsSql, Oracle a Sybase, jednoduché vyžaduje napr. databáza Microsoft Access a MySql. Pri práci s tabuľkou platia nasledovné pravidlá:

  • Ak je meno tabuľky jednoduché, doplní sa k nemu meno užívateľa (parameter Užívateľ), ktoré je nakonfigurované na rodičovskom objekte typu Databáza. Ak meno užívateľa nakonfigurované nie je, pracuje sa s jednoduchým menom tabuľky.

  • Ak je meno tabuľky zložené, používa sa toto zložené meno

  • Ak je meno tabuľky v tvare .table1 alebo "".table1, pracuje sa s jednoduchým menom tabuľky table1 a nepridáva sa k nemu meno užívateľa (parameter Užívateľ) nakonfigurované na rodičovskom objekte typu Databáza.
    Poznámka: Toto pravidlo neplatí pre dbmanager_ora.exe, ktorý vždy pracuje so zloženým menom tabuľky.


Poznámka: Názov tabuľky (vrátane užívateľa oddeleného bodkou) môže mať maximálne 64 znakov. Reálne obmedzenie dĺžky názvu tabuľky je dané príslušnou databázou.

Kľúč

Stĺpec (stĺpce), ktorý (ak nie je uvedené inak) je považovaný za kľúčový položku. Kľúčová položka je taká položka, ktorá musí (Unique) jednoznačne identifikovať riadok v databáze. Zoznam možných kľúčových položiek je zhodný s menami stĺpcov podľa Definície štruktúry. Parameter je nepovinný.

Nepovinný

Stĺpec (stĺpce), ktorý je považovaný za nepovinný. Nepovinný stĺpec je taký, ktorý nemusí existovať v databáze. Zoznam možných nepovinných stĺpcov je zhodný s menami stĺpcov podľa Definície štruktúry. Overiť existenciu povinných stĺpcov tabuľky v databáze (t.j. všetkých, ktoré neboli označené ako nepovinné) je možné cez Test objektu typu Tabuľka alebo cez Testuj tabuľky objektu typu Databáza.

Poznámka: Podobne, ako môžu byť niektoré stĺpce v Definícii štruktúry a neexistovať v databázovej tabuľke, môžu byť aj stĺpce, ktoré existujú v databázovej tabuľke a nie sú definované v Definícii štruktúry. Dokonca jedna databázová tabuľka môže byť reprezentovaná viacerými objektami typu Tabuľka, pričom každý z nich používa inú Definíciu štruktúry. Každý takýto objekt typu Tabuľka môže byť použitý v inom prípade (napr. raz potrebujem načítať iba ID a meno, inokedy základný zoznam stĺpcov a inokedy všetky). Použitie objektu Tabuľka s redukovaným zoznamom stĺpcov zrýchľuje prácu s dátami (načítava a prenáša sa menší počet položiek štruktúrovanej premennej).

Not Null

Stĺpec (stĺpce), ktorý je považovaný za NOT NULL.
NOT NULL stĺpec je taký, ktorého hodnota musí byť definovaná pred vkladaním alebo modifikáciou v databázovej tabuľke (operácie pre vkladanie alebo modifikáciu záznamov tabuliek). Zoznam možných NOT NULL stĺpcov je zhodný s menami stĺpcov podľa Definície štruktúry. V prípade, ak pred samotným výkonom operácie vkladania alebo modifikácie tabuliek, nájde pri týchto stĺpcoch nedefinované hodnoty, operácia sa predčasne ukončí s chybou. Vypíše všetky hodnoty, ktoré nevyhovujú NOT NULL podmienke, maximálne však 10 pre 1 stĺpec (to je rozdiel oproti tomu, čo vráti DB engine, lebo ten vracia iba prvý konfliktný stĺpec v prvom konfliktnom riadku).

Príklad chybovej hlášky, ktorú zobrazí DBManager:

%D2DBM-E-*** Error in con 1:
%D2DBM-E-con 1: DBS_INSERT : Column "column1" [row # 7], "column3" [row # 3 7 8], "column5" [row # 1 2 3 4 5 6 7 8 9 10 ...] in table "dba"."test_js_column_multi" cannot be NULL!

Kategória údajov

Umožňuje stĺpcu tabuľky priradiť kategóriu údajov z biznis úrovne pohľadu na dáta pomocou objektu typu Kategória údajov. Priradením kategórie údajov na stĺpec vzniká na konfigurovanom objekte tabuľka referencia na priradený objekt, čím je následne možné dohľadať, kde všade sa daná kategória údajov používa. Priradením kategórie údajov sa automaticky povolí atribút Export monitorovaný