52.2. Commandes BKI

open nomtable

Ouvre la table nommée nomtable pour plus de manipulations.

close [nomtable]

Ferme la table ouverte appelée nomtable. Une erreur survient si nomtable n'est pas déjà ouverte. Si nomtable n'est pas indiqué, alors la table ouverte en cours est fermée.

create nomtable (nom1 = type1 [, nom2 = type2, ...])

Crée une table nommée nomtable avec les colonnes spécifiées entre parenthèses.

Le type n'est pas nécessairement le type de données que la colonne aura dans l'environnement SQL ; c'est déterminé par le catalogue système pg_attribute. Ici, le type est seulement utilisé pour allouer un emplacement. Les types suivants sont autorisés : bool, bytea, char (1 octet), name, int2, int2vector, int4, regproc, regclass, regtype, text, oid, tid, xid, cid, oidvector, smgr, _int4 (tableau), _aclitem (tableau). Les types tableau peuvent aussi être indiqués en écrivant [] après le nom du type de l'élément.

Note : La table sera seulement créée sur disque, elle ne sera pas automatiquement enregistrée dans les catalogues système et ne sera donc pas accessible sauf si les lignes appropriées sont insérées dans pg_class, pg_attribute, etc.

insert [OID = valeur_oid] (valeur1 valeur2 ...)

Insère une nouvelle ligne dans la table ouverte en utilisant valeur1, valeur2, etc., comme valeurs de ses colonnes et valeur_oid pour son OID. Si valeur_oid vaut zéro (0) ou si la clause est omise, alors le prochain OID disponible est utilisé.

Les valeurs NULL peuvent être indiquées en utilisant le mot clé spécial _null_. Les valeurs contenant des espaces doivent être entre des guillemets doubles.

declare [unique] index nomindex on nomtable using nomma (classeop1 nom1 [, ...])

Crée un index nommé nomindex sur la table nommée nomtable en utilisant la méthode d'accès nommée nomma. Les champs de l'index sont appelés nom1, nom2 etc., et les classes d'opérateur à utiliser sont respectivement classeop1, classeop2 etc.

build indices

Construit les index précédemment déclarés.