Partager via


Fonction JetDeleteColumn2

S’applique à : Windows | Windows Server

Fonction JetDeleteColumn2

La fonction JetDeleteColumn2 supprime une colonne d’une table de base de données ESE et permet de définir une option grbit .

Windows XP : JetDeleteColumn2 est introduit dans Windows XP.

    JET_ERR JET_API JetDeleteColumn2(
      __in          JET_SESID sesid,
      __in          JET_TABLEID tableid,
      __in          const tchar* szColumnName,
      __in          const JET_GRBIT grbit
    );

Paramètres

sesid

Contexte de session de base de données à utiliser pour l’appel d’API.

tableid

Table qui contient la colonne à supprimer.

szColumnName

Nom de la colonne à supprimer.

grbit

Groupe de bits spécifiant zéro ou plusieurs des options suivantes.

Valeur

Signification

JET_bitDeleteColumnIgnoreTemplateColumns

Si vous définissez JET_bitDeleteColumIgnoreTemplateColumns, l’API tente uniquement de supprimer des colonnes dans la table dérivée. Si une colonne de ce nom existe dans la table de base, elle sera ignorée.

Valeur renvoyée

Cette fonction retourne le type de données JET_ERR avec l’un des codes de retour suivants. Pour plus d’informations sur les erreurs ESE possibles, consultez Erreurs du moteur de stockage extensible et Paramètres de gestion des erreurs.

Code de retour

Description

JET_errSuccess

L’opération s’est terminée avec succès.

JET_errColumnInUse

La colonne est actuellement utilisée. Il peut être actuellement utilisé par un index.

JET_errFixedDDL

Une tentative de modification du DDL fixe a été effectuée.

JET_errFixedInheritedDDL

La colonne nommée dans szColumnName existe dans la table de modèle et le DDL d’une table de modèle ne peut pas être modifié.

JET_errInvalidName

Cela peut être retourné si un nom incorrect pour szColumnName a été donné.

JET_errPermissionDenied

La table n’est pas accessible en écriture. Cela peut être retourné si la base de données a été ouverte en mode lecture seule.

JET_errTransReadOnly

La transaction est une transaction en lecture seule.

Notes

L’appel de JetDeleteColumn est identique à l’appel de JetDeleteColumn2 avec grbit défini sur zéro (0).

Spécifications

Condition requise Valeur

Client

Nécessite Windows Vista ou Windows XP.

Serveur

Nécessite Windows Server 2008 ou Windows Server 2003.

En-tête

Déclaré dans Esent.h.

Bibliothèque

Utilisez ESENT.lib.

DLL

Nécessite ESENT.dll.

Unicode

Implémenté en tant que JetDeleteColumn2W (Unicode) et JetDeleteColumn2A (ANSI).

Voir aussi

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetDeleteColumn