Rotik

Rychlé intro do FireBirdu

Vzhledem k tomu, že používám jiné DB než FB, tak některé syntaxe jsou pro mě nové a proto je zde uvádím.

Spuštění externího souboru: input filename;

Extrakce casu:

SLEECT EXTRACT(HOUR FROM start_time) FROM Table_Name;

Pokud potřebujeme zadat programový blok, dělá se to tak, že se napřed změní terminátor (ukončovatel) příkazů např na dvojici hashů (důležité je vybrat něco co se nevyskytne v bloku):

SET TERM ## ; --mezery jsou důležité

Na konci programového bloku se uvede dvojice hashů. Tím se postoupí programový blok ke zpracování.

Poté je nutné přepnout terminátor opět na středník příkazem:

SET TERM ; ##

Mazání tabule je:

DELETE FROM table_name;

Sequence se reší vytvořením generátoru:

CREATE GENERATOR GEN_EXAMPLE;

a získání hodnoty a inkrement o nahoru:

GEN_ID(GEN_EXAMPLE, 1);

Výpis všech tabulí a view

SELECT RDB$RELATION_NAME FROM RDB$RELATIONS;

Výpis uživatelských tabulí a view

SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$SYSTEM_FLAG = 0;

Výpis uživatelských tabulí

SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$SYSTEM_FLAG = 0
AND RDB$VIEW_BLR IS NULL;

Select pouze některých výsledků:

SELECT FIRST x SKIP y FROM table_name; --skip neni nutne uvadet

Systémové tabule:

RDB$CHARACTER_SETS
RDB$LOG_FILES
RDB$COLLATIONS
RDB$PAGES
RDB$CHECK_CONSTRAINTS
RDB$PROCEDURE_PARAMETERS
RDB$DATABASE
RDB$PROCEDURES
RDB$DEPENDENCIES
RDB$REF_CONSTRAINTS
RDB$EXCEPTIONS
RDB$RELATION_CONSTRAINTS
RDB$FIELD_DIMENSIONS
RDB$RELATION_FIELDS
RDB$FIELDS
RDB$RELATIONS
RDB$FILES
RDB$ROLES
RDB$FILTERS
RDB$SECURITY_CLASSES
RDB$FORMATS
RDB$TRANSACTIONS
RDB$FUNCTION_ARGUMENTS
RDB$TRIGGER_MESSAGES
RDB$FUNCTIONS
RDB$TRIGGERS
RDB$GENERATORS
RDB$TYPES
RDB$INDEX_SEGMENTS
RDB$USER_PRIVILEGES
RDB$INDICES
RDB$VIEW_RELATIONS

««« Předchozí text: Kdo je v temp tbs? Následující text: test »»»

Honza | 2. 1. 2008 St 10.45 | Databaze, FireBird | trvalý odkaz | tisk | 7192x

Komentáře k textu

Rss komentářů tohoto textu - Formulář pro nový komentář

K textu nebyl napsán žádný komentář.

Tento text již nelze dále komentovat.