Titolo: [v11 SQL] Le tabelle di sistema di 4D: _USER_TABLES
Categoria: Info |
|
Ultimo Aggiornamento: 14/05/10 |
In accordo con le specifiche SQL, 4th Dimension contiene delle tabelle di sistema che descrivono la struttura del database:
- _USER_TABLES
- _USER_COLUMNS
- _USER_INDEXES
- _USER_CONSTRAINTS
- _USER_IND_COLUMNS
- _USER _CONS_ COLUMNS
- _USER_SCHEMAS
.
La prima che andiamo ad analizzare è la _USER_TABLES, che contiene la descrizione delle tabelle del database. I campi che la compongono sono:
TABLE_NAME - VARCHAR - Il nome della tabella;
TEMPORARY - BOOLEAN - Vero se la tabella è temporanea, altrimenti Falso;
TABLE_ID - INT64 - Il numero della tabella;
SCHEMA_ID - INT32 - Il numero dello schema;
Così, come segnalato da Francesco Pandolfi sul NUG italiano, è possibile controllare se una tabella con un certo nome esiste usando il codice:
C_INTEGER($cnt)
C_TEXT($tabName)
$tabName:=$1
Begin SQL
select count(*) from _user_tables
where table_name = :$tabName
into :$cnt;
End SQL
If ($cnt>0)
`esiste
Else `non esiste
End if
Inviato da: PierPaolo Sichera |
|
Visite: 14082 |
Se accedi con utente e password, puoi aggiungere dei commenti.