Á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.
- céltáblát tartalmaz legalább egy oszlopot, amely vagy az alapértelmezett érték, vagy egy NULL érték megengedett;
- 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.