Általános információk a fájlok formázásáról

A formátum fájl tartalmazza információ a formázási lehetőségek minden területen az adatfájl kapcsolatban az adott táblán. A formátumú fájl tartalmazza az összes szükséges adatot, hogy végre tömeges export vagy import adatokat. Ez biztosítja a szintű rugalmasságot, ahol alig vagy egyáltalán nem kell szerkeszteni ezeket a fájlokat, hogy összehangolják a többi adatformátum vagy olvasni az adatokat által termelt egyéb programok.

Az összes formázási fájl tartalmazza az adatmezők mezőinek leírását. Az XML formátumú fájlok tartalmazzák a táblázat megfelelő oszlopainak leírását is. Általában az XML fájlok és a formázási fájlok nem cserélhetők XML formátumban. Azonban ajánlott az új formázási fájlok XML-szintaxisának használata, mivel számos előnye van a nem XML formázási fájloknál. Az XML formátumú fájl a következő jellemzőkkel rendelkezik.

  • Leírja magát, könnyen olvasható, létrehozásához és bővítéséhez.
  • Tartalmazza a céloszlopok adattípusait.
    Ez lehetővé teszi, hogy a fájlok adatainak megjelenítését a mezők adattípusaitól elválaszthassa. Ha például az adatfájl tartalmazza a szimbólum-ábrázolás adatait, akkor a megfelelő oszlop SQL-adattípusa elvész.
    A bcp parancs és a BULK INSERT utasítás használja a céltábla oszlopinformációit a típusok konvertálásakor. Ez kötelezővé teszi a használatát. Ezzel szemben az adatfájl adatainak olvasása, OPENROWSET (BULK.) XML formátumú fájlokkal működik. Ezáltal a céltábla használata opcionális.
  • Lehetővé teszi az egyes LOB adattípusokat tartalmazó adatfájlok betöltését.

A formátumok mindkét típusának szerkezetéről további információt a későbbiekben a "Példák" alfejezetben talál.

INSERT utasítás. SELECT * FROM OPENROWSET (BULK.) Mindig egy formátum fájl szükséges.

Egy bcp program vagy egy BULK INSERT utasítás esetében egyszerű esetekben a formátumfájl használata opcionális és ritkán szükséges. Az összetett importálási műveletek végrehajtása során azonban gyakran szükséges a formázási fájl. Ha például adatot importál egy adatfájlból egy táblába, akkor a következő helyzetekben szükség lehet a formátumfájlra.

  • A felhasználónak nincs engedélye az INSERT utasítás végrehajtására a céltábla néhány oszlopához.
  • Ugyanazt az adatfájlt használja forrásként több, különböző sémájú táblázathoz.
  • Az adatfájl oszlopainak sorrendje eltér a céltábla oszlopainak sorrendjétől.
  • Az adatfájl elemei különböző határolókkal vagy az előtag hosszával rendelkeznek.

A fájlok formázása akkor szükséges, ha:

  • Az adatfájlokban szereplő mezők száma eltér a céltábla oszlopainak számától, például:
    • céltáblát tartalmaz legalább egy oszlopot, amely vagy az alapértelmezett érték, vagy egy NULL érték megengedett;
    • a felhasználóknak nincs engedélyük a SELECT / INSERT utasítások végrehajtására a táblázat egy vagy több oszlopában;
    • Ugyanazt az adatfájlt használják két vagy több táblázathoz különböző sémákkal.
  • Az adatfájl oszlopainak sorrendje eltér a táblázat oszlopainak sorrendjétől;
  • A záró karakterek vagy előtagok hossza eltér az adatfájl oszlopaiban.

Ha nincs fájl formátumban, kivéve ha a BCP parancs megadva adatformátum (-n. -c. -w vagy -N) vagy ömlesztett INSERT művelet kerül meghatározásra a paraméter DATAFILETYPE, a megadott méret az alapértelmezett módszer az adatok értelmezését fájl területeken.

Kapcsolódó cikkek