OLE DB Provider pentru SQL Server Client nativ este o caracteristică ITableDefinition :: CreateTable. care permite consumatorilor să creeze un tabel SQL Server. Consumatorii folosesc funcția CreateTable pentru a crea un utilizator numit tabele permanente, precum tabele permanente și temporare cu nume unice create de OLE DB Provider pentru SQL Server Client nativ.
Când apelați o metodă a unui consumator ITableDefinition :: CreateTable. în cazul în care proprietatea DBPROP_TBL_TEMPTABLE este VARIANT_TRUE, OLE DB Provider pentru SQL Server Client nativ în loc de utilizatorul creează un nume de tabelă temporară. Utilizatorul setează parametrul metoda pTableID valoarea CreateTable NULL. tabele temporare cu nume formate OLE DB Provider pentru SQL Server Client nativ nu este conținută într-un set de rânduri tabele. dar ele pot fi accesate prin intermediul interfeței IOpenRowset.
Atunci când utilizatorii setați numele tabelului din elementul asociației pwszName variabilă uname în parametrul pTableID. OLE DB Provider pentru SQL Server Client nativ creează un tabel SQL Server cu același nume. Numele tabelului este supusă unor restricții de nume de tabel, adoptat în SQL Server, și poate indica o masă permanentă, precum și un local sau un tabel temporar la nivel mondial. Pentru informații suplimentare. A se vedea CREATE TABLE. Parametrul ppTableID poate fi nul.
OLE DB Provider pentru SQL Server Client nativ poate genera numele de tabele permanente și temporare. Atunci când utilizatorul setează parametrul NULL pTableID și valoarea parametrului ppTableID care indică actualul dbid *, OLE DB Provider pentru SQL Server se întoarce Client nativ generat nume de tabel în elementul asociației pwszName variabilă uname în dbid, ceea ce indică valoarea ppTableID. Pentru a crea un tabel temporar, denumirea pentru care se va forma OLE DB Provider pentru SQL Server Client nativ, consumatorul include OLE DB DBPROP_TBL_TEMPTABLE proprietăți de masă pentru a seta proprietățile tabelului, indicat de rgPropertySets. tabele temporare cu nume care au format OLE DB Provider pentru SQL Server Client nativ, sunt locale.
Funcția DB_E_BADTABLEID CreateTable returnează o valoare, dacă parametrul eKind pTableID membru nu indică DBKIND_NAME.
Utilizatorul poate seta tipul de date coloană este fie folosind variabila membru pwszTypeName. sau prin utilizarea unui wType variabilă membru. În cazul în care consumatorul stabilește tipul de date utilizând variabila membru pwszTypeName. OLE DB Provider pentru SQL Server Client nativ ignoră wType valoare.
Dacă utilizați un pwszTypeName variabilă membru. utilizatorul specifică tipul de date, folosind numele de tipuri de date SQL Server. Numele tipurilor de date valide sunt returnate stabilite linii de circuit PROVIDER_TYPES coloană TYPE_NAME.
OLE DB Provider pentru SQL Server Client nativ recunoaște un subset de valori din enumerarea dbType OLE DB, definită printr-o variabilă membru wType. Pentru informații suplimentare. A se vedea, Tip de date de cartografiere în interfața ITableDefinition.
Funcția CreateTable returnează DB_E_BADTYPE, în cazul în care consumatorul are un tip de date coloană utilizând membrii sau pTypeInfo pclsid.
Utilizatorul specifică numele coloanei din pwszName elementul în asociere membru uname dbcid variabilă structură DBCOLUMNDESC. Numele coloanei este specificat ca un șir de caractere în Unicode. EKind structura elementului dbcid ar trebui să fie DBKIND_NAME egal. Funcția CreateTable DB_E_BADCOLUMNID returnează o valoare, în cazul în care elementul eKind este nevalid sau dacă valoarea pwszName este nul sau nu este un SQL Server valid.
Toate proprietățile de coloană sunt vizibile pentru toate coloanele definite în acest tabel. Funcția returnează CreateTable DB_S_ERRORSOCCURRED sau DB_E_ERRORSOCCURRED, în cazul în care proprietățile valorilor setate se contrazic reciproc. Funcția CreateTable returnează o eroare dacă valorile incorecte proprietățile coloanei provoca o eroare la crearea unui tabel în SQL Server.
Coloana Structura Proprietati DBCOLUMNDESC sunt interpretate după cum urmează.
Citire-scriere: citire și scriere
Implicit: VARIANT_FALSE Descriere: Setează proprietatea ID-ul pentru a crea coloane. În SQL Server proprietate de identitate poate avea doar o singură coloană a tabelului. Dacă setați VARIANT_TRUE această proprietate mai multe coloane, apare o eroare atunci când încercați să OLE DB Provider pentru SQL Server Client nativ pentru a crea un tabel de pe server.
Proprietatea este ID-ul SQL Server este valabil numai pentru tipurile întregi. Numeric și zecimal. atunci când scara este 0. Setarea proprietăților unei coloane în VARIANT_TRUE sau orice alte rezultate de tip date într-o eroare atunci când furnizorul OLE DB SQL Server Client nativ va încerca să creeze un tabel de pe server.
OLE DB Provider pentru SQL Server Client nativ returnează DB_S_ERRORSOCCURRED, dacă ambele proprietăți DBPROP_COL_AUTOINCREMENT și DBPROP_COL_NULLABLE materiei VARIANT_TRUE, și proprietățile elementului dwOption DBPROP_COL_NULLABLE nu este egal DBPROPOPTIONS_REQUIRED. Dacă ambele proprietăți și DBPROP_COL_AUTOINCREMENT DBPROP_COL_NULLABLE materie VARIANT_TRUE și element de proprietăți dwOption DBPROP_COL_NULLABLE egale DBPROPOPTIONS_REQUIRED, această valoare este returnată DB_E_ERRORSOCCURRED. Coloana este determinată de identificatorul proprietății SQL Server, iar elementul este setat DBPROP_COL_NULLABLE dwStatus DBPROPSTATUS_CONFLICTING.
Citire-scriere: citire și scriere
Implicit: nici unul
Descriere: Creează o constrângere coloană SQL Server DEFAULT.
Structura elementelor de vValue DBPROP poate fi orice tip de un anumit set de tipuri. elementul vValue.vt trebuie să specifice tipul care este compatibil cu tipul de date coloană. De exemplu, în cazul în care coloana este de tip DBTYPE_WSTR și pentru acea coloană este setat la valoarea implicită BSTR N / A, aceste două tipuri sunt compatibile. Dacă setați aceeași valoare implicită pentru o coloană de tip DBTYPE_R8, apare o eroare atunci când încercați să OLE DB Provider pentru SQL Server Client nativ pentru a crea un tabel de pe server.
Citire-scriere: citire și scriere
Implicit: Nici unul
Descriere: OLE DB Provider pentru SQL Server Client nativ nu pune în aplicare coloana DBPROP_COL_DESCRIPTION de proprietate.
Elementul dwStatus DBPROP structura se întoarce DBPROPSTATUS_NOTSUPPORTED atunci când încearcă să înregistreze valoarea proprietății utilizatorului.
Schimbarea această proprietate nu este o eroare fatală pentru OLE DB Provider pentru SQL Server Client nativ. În cazul în care toți ceilalți parametri sunt valabile, tabelul SQL Server pentru a fi creat.
Citire-scriere: citire și scriere
Implicit: VARIANT_FALSE
Descriere: OLE DB Provider pentru SQL Server Client nativ utilizează valoarea DBPROP_COL_FIXEDLENGTH pentru a determina maparea tip de date folosind elementul structura wType DBCOLUMNDESC. Pentru informații suplimentare. A se vedea, Tip de date de cartografiere în interfața ITableDefinition.
Citire-scriere: citire și scriere
Implicit: Nici unul
Descriere: La crearea unui tabel OLE DB Provider pentru SQL Server Client nativ specifică dacă pentru a permite coloana la NULL, în cazul în care setați această proprietate. În cazul în care proprietatea nu este specificată, capacitatea coloanei de a accepta valorile NULL sunt determinate de opțiunea implicită a bazei de date SQL Server ANSI_NULLS.
OLE DB Provider pentru SQL Server Client nativ este în conformitate cu standardul ISO. sesiuni Connected se comportă în conformitate cu standardul ISO. În cazul în care consumatorul nu a cerut proprietatea DBPROP_COL_NULLABLE coloana acceptă valori NULL.
Citire-scriere: citire și scriere
Implicit: VARIANT_FALSE Descriere: În cazul în care această coloană este setat la VARIANT_TRUE, OLE DB Provider pentru SQL Server Client nativ creează o coloană cu o cheie primară.
Când setați ca o proprietate a coloanei doar o singură coloană poate defini această constrângere. Dacă setați această proprietate VARIANT_TRUE mai multe coloane, apare o eroare atunci când încercați să OLE DB Provider pentru SQL Server Client nativ pentru a crea un tabel SQL Server.
Notă. Utilizatorul poate utiliza metoda IIndexDefinition :: CreateIndex pentru a crea o sursă primară de constrângeri-cheie pentru mai multe coloane.
OLE DB Provider pentru SQL Server Client nativ returnează DB_S_ERRORSOCCURRED, dacă ambele proprietăți DBPROP_COL_PRIMARYKEY și DBPROP_COL_UNIQUE materiei VARIANT_TRUE și dwOption element de proprietăți nu DBPROP_COL_UNIQUE egal DBPROPOPTIONS_REQUIRED.
Dacă ambele proprietăți și DBPROP_COL_PRIMARYKEY DBPROP_COL_UNIQUE materie VARIANT_TRUE și element de proprietăți dwOption DBPROP_COL_UNIQUE egale DBPROPOPTIONS_REQUIRED, această valoare este returnată DB_E_ERRORSOCCURRED. Coloana este determinată de identificatorul proprietății SQL Server, iar elementul este setat DBPROP_COL_PRIMARYKEY dwStatus DBPROPSTATUS_CONFLICTING.
OLE DB Provider pentru SQL Server Client nativ returnează o eroare atunci când ambele proprietăți sunt DBPROP_COL_PRIMARYKEY și DBPROP_COL_NULLABLE VARIANT_TRUE.
OLE DB Provider pentru SQL Server Client nativ returnează o eroare de la SQL Server, în cazul în care un utilizator încearcă să creeze o constrângere cheie primara pentru un tip nevalid de date coloană SQL Server. cheii primare constrânse nu pot fi definite pentru coloanele din tipurile de biți de date SQL Server. text. ntext și imagine.
Citire-scriere: citire și scriere
Implicit: VARIANT_FALSE Descriere: Se aplică la limita de coloane SQL Server unică.
Când setați ca o proprietate a coloanei într-o singură coloană, se poate aplica această limită. Consumatorul poate utiliza metoda IIndexDefinition :: CreateIndex pentru a crea o combinație unică de restricții privind valorile mai multor coloane.
OLE DB Provider pentru SQL Server Client nativ returnează DB_S_ERRORSOCCURRED, dacă ambele proprietăți DBPROP_COL_PRIMARYKEY și DBPROP_COL_UNIQUE materiei VARIANT_TRUE, iar dwOption element nu este DBPROPOPTIONS_REQUIRED.
Dacă ambele proprietăți și DBPROP_COL_PRIMARYKEY DBPROP_COL_UNIQUE materie VARIANT_TRUE și elementul dwOption este DBPROPOPTIONS_REQUIRED, această valoare este returnată DB_E_ERRORSOCCURRED. Coloana este determinată de identificatorul proprietății SQL Server, iar elementul este setat DBPROP_COL_PRIMARYKEY dwStatus DBPROPSTATUS_CONFLICTING.
OLE DB Provider pentru SQL Server Client nativ returnează DB_S_ERRORSOCCURRED, dacă ambele proprietăți DBPROP_COL_NULLABLE și DBPROP_COL_UNIQUE materie VARIANT_TRUE, iar elementul dwOption nu este DBPROPOPTIONS_REQUIRED.
Dacă ambele proprietăți și DBPROP_COL_NULLABLE DBPROP_COL_UNIQUE materie VARIANT_TRUE și elementul dwOption este DBPROPOPTIONS_REQUIRED, această valoare este returnată DB_E_ERRORSOCCURRED. Coloana este determinată de identificatorul proprietății SQL Server, iar elementul este setat DBPROP_COL_NULLABLE dwStatus DBPROPSTATUS_CONFLICTING.
OLE DB Provider pentru SQL Server Client nativ returnează o eroare de la SQL Server, în cazul în care un utilizator încearcă să creeze o constrângere unică pentru un tip nevalid de date coloană SQL Server. constrângeri unice, care nu pot fi definite pentru coloanele care aparțin unui bit SQL Server tip de date.
Când ITableDefinition solicită consumatorului :: metoda CreateTable. OLE DB Provider pentru SQL Server Client nativ interpretează proprietățile din tabel, după cum urmează.
Citire-scriere: citire și scriere
Implicit: VARIANT_FALSE Descriere: În mod implicit, OLE DB Provider pentru SQL Server Client nativ creează tabele cu nume care atribuie utilizatorului. Dacă această coloană este setat la VARIANT_TRUE, OLE DB Provider pentru SQL Server Client nativ creează un tabel temporar pentru consumator. Utilizatorul setează parametrul metoda pTableID valoarea CreateTable NULL. Parametrul PpTableID trebuie să conțină un pointer valid.
În cazul în care un consumator solicită deschiderea unui set de rânduri în tabel este creat cu succes, OLE DB Provider pentru SQL Server Client nativ deschide un set de rânduri de suportul cursorului. Toate proprietățile pot fi specificate a setului de rânduri în seturile transmise de proprietăți.
Acest exemplu creează un tabel cu SQL Server.
concepte de bază
adaugand comunitate
Rezultate: Moștenit protejate
A fost utilă această pagină? Da Nu
1500 caractere rămase
Vă mulțumim! Vă mulțumim pentru examinare. Opinia ta este foarte importanta pentru noi.