Hoe maak ik een tabscheidingsteken voor een Oracle SQL-instructie?
Oracle-databasetabellen worden benaderd met behulp van gestructureerde querytaal (SQL). De gebruiker bekijkt de SQL-resultaten op een scherm of spoolt deze naar een bestand voor later gebruik. Verschillende SQL-commando's worden in sequentiële volgorde gebruikt om een scheidingsteken toe te voegen om kolomwaarden in het uitvoerbestand te scheiden. Het gebruik van een scheidingsteken maakt het importeren van het bestand in Excel, Access of andere toepassingen een eenvoudigere taak, omdat het niet langer nodig is om de specifieke lengte van elk veld te definiëren.
Stap 1
Open een SQL*Plus-sessie. Gebruik de opdracht "set" om "colsep" (kolomscheidingsteken) te definiëren als het speciale tabteken. Typ de volgende opdracht en druk op "Enter":
stel colsep "&TAB" in
Stap 2
Voer een SQL select-statement uit:
selecteer * uit test_table
Stap 3
Bekijk de resultaten. De waarde van elke kolom moet worden gescheiden door een spatie (een speciaal tab-teken kan niet worden weergegeven) in plaats van de pipe (|) die gewoonlijk wordt gebruikt.
Resultaten zonder het scheidingsteken te wijzigen, worden op de volgende manier weergegeven:
WAARDE 1 | WAARDE 2 | WAARDE 3
Resultaten na het wijzigen van het kolomscheidingsteken in een tabscheidingsteken worden op de volgende manier weergegeven:
WAARDE 1 WAARDE 2 WAARDE 3
Gebruik de SQL*Plus-spoolfunctie om de uitvoer naar een bestand te schrijven. Importeer het bestand in elke toepassing die een door tabs gescheiden invoerbestand vereist.