Wat is het DBT-bestandsformaat?
Een .dbt-bestand is het memo-bijbestand bij een .dbf dBASE-tabel - het slaat de tekst met variabele lengte of binaire inhoud op voor memo-velden die zijn gedefinieerd in de bijbehorende .dbf. Omdat de recordstructuur met vaste lengte van dBASE geen lange tekst direct kan accommoderen, slaan memo-velden in de .dbf alleen een bloknummer-verwijzing op; de eigenlijke tekst bevindt zich in blokken van vaste grootte binnen de .dbt.
Het formaat ontstond in de vroege jaren 80 met dBASE III (Ashton-Tate) en werd later gebruikt door Clipper, dBASE IV en compatibele tools. dBASE III gebruikte vaste blokken van 512 bytes waarbij records werden afgesloten met twee 0x1A-bytes. dBASE IV behield de standaard van 512 bytes, maar voegde een woord voor variabele blokgrootte toe in de header en een lengte-prefix per memo.
Een .dbt-bestand is nooit zelfstandig: zonder de gekoppelde .dbf zijn de blokadressen betekenisloos en kunnen de gegevens niet worden gelezen. FoxPro en Visual FoxPro vervingen .dbt door hun eigen .FPT memo-formaat. Moderne databases verwerken tekst met variabele lengte als inline BLOB- of TEXT-kolommen, waardoor beide formaten grotendeels verouderd zijn.
Het herstellen van gegevens uit een verweesd of beschadigd .dbt-bestand vereist gespecialiseerde DBF-hersteltools of handmatige hex-inspectie, aangezien de blokstructuur en codepagina (meestal CP437 of CP1250) bekend moeten zijn.
Beveiliging & veiligheid
RISICO: LOWEen .dbt bevat inerte gegevens - geen uitvoerbare code - dus het is veilig om te openen. Het echte risico is gegevensverlies: het scheiden van een .dbt van zijn .dbf, of het herstellen van slechts één van de twee uit een back-up, maakt de memo-tekst onbruikbaar. Maak altijd back-ups en verplaats .dbf + .dbt (en eventuele .cdx/.mdx-indexen) samen.
Formaatdetails
in een notendop- Sage ACT!-databaseondersteuningsbestand - Oudere ACT!-contactbeheerinstallaties gebruikten bestanden uit de dBASE-familie, waaronder .dbt.
- Generiek databasetekst- of sjabloonbestand - Sommige verouderde tools labelden diverse databasetekst- of sjabloonbestanden als .dbt.
Programma's die DBT-bestanden openen
Technische details
diepe specificaties| Codering | Binaire container met tekstrecords (meestal ASCII/OEM-codepagina, doorgaans CP437 of CP1250) |
| Byte-volgorde | Little-endian |
| Container | dBASE memo-blokbestand (bijbestand bij een .dbf-tabel) |
| Typische grootte | Enkele KB - tientallen MB (afhankelijk van het volume aan memo-tekst in de tabel) |
| Blokgrootte | Vaste blokken van 512 bytes in dBASE III; configureerbare blokgrootte opgeslagen in de header voor dBASE IV |
| Record-afsluiter | Twee 0x1A-bytes markeren het einde van elk memo-record in dBASE III-formaat |
| Structuur | Headerblok plus datablokken van vaste grootte; .dbf-memovelden slaan een 32-bits bloknummer op dat naar de .dbt verwijst |
| Memo-adressering | 32-bits bloknummers in het .dbf-veld indexeren in de .dbt; de twee bestanden zijn onafscheidelijk |
| Bijbehorend OS | DOS, Windows |
| Vervangen door | .fpt-formaat in FoxPro en Visual FoxPro; inline BLOB/TEXT-kolommen in moderne databases |
| Uitgebracht | 1980s (dBASE II/III memo support) |
| Laatste versie | dBASE IV memo layout (variable block size); FoxPro uses .fpt instead |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.dbase.com |
DBT conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DBT-bestanden.