Létrehozása SQL Server táblák

Az OLE DB Provider for SQL Server Native Client egy olyan funkció ITableDefinition :: CreateTable. amely lehetővé teszi a fogyasztók számára, hogy hozzon létre egy SQL Server tábla. Fogyasztók a CreateTable funkció létrehozása nevű felhasználó állandó táblák, valamint az állandó és ideiglenes táblák egyedi nevek által létrehozott OLE DB Provider for SQL Server Native Client.

Ha hívja a módszer fogyasztó ITableDefinition :: CreateTable. ha DBPROP_TBL_TEMPTABLE ingatlan VARIANT_TRUE, OLE DB Provider for SQL Server Native Client helyett a felhasználó létrehoz egy ideiglenes tábla nevét. A felhasználó beállítja a paraméter pTableID eljárás CreateTable NULL értéket. Ideiglenes táblák alakult nevek az OLE DB Provider for SQL Server Native Client nem szerepel egy sor sorok táblákat. de keresztül lehet elérni IOpenRowset felületen.

Amikor a felhasználók meg a tábla nevét a tagok változó pwszName egyesület UName a pTableID paramétert. OLE DB Provider for SQL Server Native Client létrehoz egy SQL Server táblát az azonos nevet. A tábla neve korlátozás alá esik, a tábla nevét, elfogadott SQL Server, és megmutatja, hogy egy állandó asztal, valamint egy helyi vagy globális ideiglenes tábla. További információkat. Lásd CREATE TABLE. ppTableID paraméter lehet NULL.

Az OLE DB Provider for SQL Server Native Client generálhat a neveket az állandó és az ideiglenes táblák. Amikor a felhasználó beállítja a paraméter NULL pTableID és ppTableID paraméter értékét jelzi az aktuális dbid *, OLE DB Provider for SQL Server Native Client visszatér generált tábla nevét a tagok változó pwszName egyesület UName a dbid, ami azt jelzi, értéke ppTableID. Ahhoz, hogy hozzon létre egy ideiglenes táblát, a név, amelyre fogja képezni az OLE DB Provider for SQL Server Native Client, a fogyasztó magában OLE DB DBPROP_TBL_TEMPTABLE táblázat tulajdonság beállításához tulajdonságait az asztalra, által mutatott rgPropertySets. Ideiglenes táblák nevét, hogy kialakult a OLE DB Provider for SQL Server Native Client, helyi.

CreateTable DB_E_BADTABLEID függvény egy értéket, ha a tag eKind pTableID paraméter nem mutat DBKIND_NAME.

A felhasználó beállíthatja az oszlop adattípus vagy használ pwszTypeName tagja változó. vagy pedig egy tagja változó wType. Ha a fogyasztó meghatározza az adatok típusát a pwszTypeName tag változó. OLE DB Provider for SQL Server Native Client figyelmen kívül hagyja az értéket wType.

Ha egy tag változó pwszTypeName. a felhasználó megadja az adatok típusát, a nevek adattípusok SQL Server. Érvényes adattípusok nevét visszatért oszlop TYPE_NAME meghatározott PROVIDER_TYPES áramköri vonalak.

Az OLE DB Provider for SQL Server Native Client elismeri az értékek részhalmaza a felsorolásból DBTYPE OLE DB által meghatározott változó elem wType. További információkat. Lásd: Adat típus feltérképezése a ITableDefinition felületen.

CreateTable függvény értéke DB_E_BADTYPE, ha a fogyasztó egy oszlop adattípus a tagok vagy pTypeInfo pclsid.

A felhasználó nevét adja meg az oszlop az elem pwszName társulva UName tagja variábilis dbcid DBCOLUMNDESC szerkezetét. Az oszlop neve van megadva karaktersor Unicode-ban. EKind dbcid elem szerkezete egyenlőnek kell lennie DBKIND_NAME. CreateTable DB_E_BADCOLUMNID a függvény egy értéket, ha eKind elem érvénytelen, vagy ha pwszName értéke NULL vagy nem érvényes SQL Server.

Minden oszlop tulajdonságai minden látható oszlopok meg ebben a táblázatban. CreateTable függvény a DB_S_ERRORSOCCURRED vagy DB_E_ERRORSOCCURRED, ha az ingatlan a beállított értékek ellentmondanak egymásnak. CreateTable függvény egy hibát, ha érvénytelen értékeket oszlop tulajdonságait hibát okozhat, ha egy táblázat az SQL Server.

Oszlop tulajdonságai DBCOLUMNDESC szerkezet a következőképpen kell értelmezni.

Read-write: írni és olvasni

Alapértelmezett: VARIANT_FALSE Leírás: Beállítja a tulajdonság létrehozásához oszlopok. Az SQL Server identitás tulajdonság csak egy oszlop a táblázatban. Ha a VARIANT_TRUE ingatlan több oszlopot, hiba történik, amikor megpróbálja OLE DB Provider for SQL Server Native Client, hogy hozzon létre egy táblázatot a szerveren.

Az ingatlan SQL Server ID csak akkor érvényes az egész típusú. A numerikus és tizedes. ha a mérleg 0. tulajdonságainak beállítása egy oszlop VARIANT_TRUE vagy bármilyen más adattípus hibát eredményez, ha a szállító OLE DB SQL Server Native Client megkísérli létrehozni egy táblázatot a szerveren.

Az OLE DB Provider for SQL Server Native Client visszatér DB_S_ERRORSOCCURRED, ha mindkét ingatlan DBPROP_COL_AUTOINCREMENT és DBPROP_COL_NULLABLE számít VARIANT_TRUE, és az elem tulajdonságait dwOption DBPROP_COL_NULLABLE nem egyenlő DBPROPOPTIONS_REQUIRED. Ha mindkét tulajdonságok és DBPROP_COL_AUTOINCREMENT DBPROP_COL_NULLABLE számít VARIANT_TRUE és elem tulajdonságai dwOption DBPROP_COL_NULLABLE egyenlő DBPROPOPTIONS_REQUIRED, ezt az értéket vissza DB_E_ERRORSOCCURRED. Az oszlop határozza meg az ingatlan azonosítóját SQL Server és az elem úgy van beállítva DBPROP_COL_NULLABLE dwStatus DBPROPSTATUS_CONFLICTING.

Read-write: írni és olvasni

Alapértelmezett: none

Leírás: Létrehoz egy oszlop korlát SQL Server alapértelmezett.

Element vValue DBPROP szerkezete lehet bármilyen típusú egy bizonyos fajta. vValue.vt elem meg kell adni a típusát, amely összeegyeztethető az oszlop adattípus. Például, ha az oszlop típusú DBTYPE_WSTR és az oszlopban van beállítva, hogy az alapértelmezett BSTR N / A, a két típus kompatibilis. Ha az azonos alapértelmezett érték típusú oszlop DBTYPE_R8, hiba történik, amikor megpróbálja OLE DB Provider for SQL Server Native Client, hogy hozzon létre egy táblázatot a szerveren.

Read-write: írni és olvasni

Alapértelmezett érték: Nincs

Leírás: OLE DB Provider for SQL Server Native Client nem hajtja végre az ingatlan DBPROP_COL_DESCRIPTION oszlopot.

Element dwStatus DBPROP szerkezet visszatér DBPROPSTATUS_NOTSUPPORTED amikor megpróbálja felvenni felhasználói ingatlan értékét.

Változó ez a tulajdonság nem végzetes hiba az OLE DB Provider for SQL Server Native Client. Ha minden egyéb paraméterek érvényesek, az SQL Server tábla hozható létre.

Read-write: írni és olvasni

Alapértelmezett: VARIANT_FALSE

Leírás: OLE DB Provider for SQL Server Native Client használ DBPROP_COL_FIXEDLENGTH értéket meghatározni, az adattípus-térképezés elem wType DBCOLUMNDESC szerkezetét. További információkat. Lásd: Adat típus feltérképezése a ITableDefinition felületen.

Read-write: írni és olvasni

Alapértelmezett érték: Nincs

Leírás: Amikor a tábla létrehozása OLE DB Provider for SQL Server Native Client megadja, hogy lehetővé váljon az oszlop NULL, ha be van állítva az ingatlan. Ha a tulajdonság nincs megadva, az oszlop azon képességét, hogy elfogadja a NULL érték határozza meg az alapértelmezett adatbázis lehetőséget SQL Server ANSI_NULLS.

Az OLE DB Provider for SQL Server Native Client megfelel az ISO szabvány. Connected ülés megfelelően viselkednek az ISO-szabvány. Ha a fogyasztó nem kérte DBPROP_COL_NULLABLE tulajdon oszlopban elfogadja NULL értékeket.

Read-write: írni és olvasni

Alapértelmezett: VARIANT_FALSE Leírás: Ha ez az oszlop beállítása VARIANT_TRUE, OLE DB Provider for SQL Server Native Client létrehoz egy oszlopot egy elsődleges kulcs.

Amikor beállítja a tulajdonság az oszlop csak egy oszlop határozza meg ezt a korlátot. Ha beállítja ezt a tulajdonságot VARIANT_TRUE több oszlop, hiba történik, amikor megpróbálja OLE DB Provider for SQL Server Native Client, hogy hozzon létre egy táblázatot az SQL Server.

Megjegyzés. A felhasználó használhatja IIndexDefinition :: CreateIndex módszer segítségével egy elsődleges kulcs megszorítások több oszlop.

Az OLE DB Provider for SQL Server Native Client visszatér DB_S_ERRORSOCCURRED, ha mindkét ingatlan DBPROP_COL_PRIMARYKEY és DBPROP_COL_UNIQUE számít VARIANT_TRUE és dwOption elem tulajdonságai DBPROP_COL_UNIQUE nem egyenlő DBPROPOPTIONS_REQUIRED.

Ha mindkét tulajdonságok és DBPROP_COL_PRIMARYKEY DBPROP_COL_UNIQUE számít VARIANT_TRUE és elem tulajdonságai dwOption DBPROP_COL_UNIQUE egyenlő DBPROPOPTIONS_REQUIRED, ezt az értéket vissza DB_E_ERRORSOCCURRED. Az oszlop határozza meg az ingatlan azonosítóját SQL Server és az elem úgy van beállítva DBPROP_COL_PRIMARYKEY dwStatus DBPROPSTATUS_CONFLICTING.

OLE DB Provider for SQL Server Native Client hibát jelez, amikor a két tulajdonság DBPROP_COL_PRIMARYKEY és DBPROP_COL_NULLABLE VARIANT_TRUE.

Az OLE DB Provider for SQL Server Native Client hibát ad vissza az SQL Server, ha a felhasználó megpróbál létrehozni egy elsődleges kulcs megszorítás az érvénytelen adattípus oszlop SQL Server. PRIMARY KEY megszorítás nem határozható meg az oszlopok tartozó adattípusok SQL Server kicsit. szöveget. ntext, és a kép.

Read-write: írni és olvasni

Alapértelmezett: VARIANT_FALSE Leírás: Érvényes oszlopban limit SQL Server egyedülálló.

Amikor beállítja a tulajdonság az oszlop egy oszlop, ez a korlát is alkalmazható. A fogyasztó használja IIndexDefinition :: CreateIndex módszer egy egyedülálló kombinációja korlátozások értékeit több oszlopot.

Az OLE DB Provider for SQL Server Native Client visszatér DB_S_ERRORSOCCURRED, ha mindkét ingatlan DBPROP_COL_PRIMARYKEY és DBPROP_COL_UNIQUE számít VARIANT_TRUE és dwOption tételt nem DBPROPOPTIONS_REQUIRED.

Ha mindkét tulajdonságok és DBPROP_COL_PRIMARYKEY DBPROP_COL_UNIQUE számít VARIANT_TRUE és dwOption elem DBPROPOPTIONS_REQUIRED, ezt az értéket vissza DB_E_ERRORSOCCURRED. Az oszlop határozza meg az ingatlan azonosítóját SQL Server és az elem úgy van beállítva DBPROP_COL_PRIMARYKEY dwStatus DBPROPSTATUS_CONFLICTING.

Az OLE DB Provider for SQL Server Native Client visszatér DB_S_ERRORSOCCURRED, ha mindkét ingatlan DBPROP_COL_NULLABLE és DBPROP_COL_UNIQUE számít VARIANT_TRUE és dwOption tételt nem DBPROPOPTIONS_REQUIRED.

Ha mindkét tulajdonságok és DBPROP_COL_NULLABLE DBPROP_COL_UNIQUE számít VARIANT_TRUE és dwOption elem DBPROPOPTIONS_REQUIRED, ezt az értéket vissza DB_E_ERRORSOCCURRED. Az oszlop határozza meg az ingatlan azonosítóját SQL Server és az elem úgy van beállítva DBPROP_COL_NULLABLE dwStatus DBPROPSTATUS_CONFLICTING.

Az OLE DB Provider for SQL Server Native Client hibát ad vissza az SQL Server, ha a felhasználó megpróbál létrehozni egy egyedi korlátozásra az érvénytelen adattípus oszlop SQL Server. UNIQUE megszorítások nem határozható meg az oszlopokhoz tartozó adattípus SQL Server kicsit.

Ha a fogyasztó kéri ITableDefinition :: CreateTable módszer. OLE DB Provider for SQL Server Native Client értelmezi a tulajdonságait a következő táblázat tartalmazza.

Read-write: írni és olvasni

Alapértelmezett: VARIANT_FALSE Leírás: Alapértelmezésben az OLE DB Provider for SQL Server Native Client létre táblákat neveket rendel a felhasználóhoz. Ha ez az oszlop beállítása VARIANT_TRUE, OLE DB Provider for SQL Server Native Client létrehoz egy ideiglenes táblát a fogyasztó számára. A felhasználó beállítja a paraméter pTableID eljárás CreateTable NULL értéket. PpTableID paramétert kell tartalmaznia egy érvényes mutatót.

Ha a fogyasztó kéri a nyitó egy sor sort a táblázathoz létrehozása sikeres, OLE DB Provider for SQL Server Native Client nyit egy sor sort a kurzor támogatás. Minden ingatlan sorhalmaz megadható a továbbított szett tulajdonságait.

Ez a példa létrehoz egy táblázatot az SQL Server.

alapfogalmak

hozzátéve közösség

Műsor: öröklött Védett

Volt ez az oldal hasznos? Igen Nem

1500 karakter van még hátra

Köszönjük! Köszönöm a véleményt. Az Ön véleménye nagyon fontos számunkra.

Kapcsolódó cikkek