JetDeleteColumn 函式
適用于: Windows |Windows Server
JetDeleteColumn 函式
JetDeleteColumn 函式會從 ESE 資料庫資料表中刪除資料行。
JET_ERR JET_API JetDeleteColumn(
__in JET_SESID sesid,
__in JET_TABLEID tableid,
__in const tchar* szColumnName
);
參數
sesid
要用於 API 呼叫的資料庫會話內容。
tableid
要從中刪除資料行的資料表。
szColumnName
要刪除的資料行名稱。
傳回值
此函式會傳回具有下列其中一個傳回碼 的JET_ERR 資料類型。 如需可能 ESE 錯誤的詳細資訊,請參閱 可延伸的儲存引擎錯誤 和 錯誤處理參數。
傳回碼 |
Description |
---|---|
JET_errSuccess |
作業已成功完成。 |
JET_errColumnInUse |
資料行目前正在使用中。 它目前可由索引使用。 |
JET_errFixedDDL |
嘗試修改固定的 DDL。 |
JET_errFixedInheritedDDL |
szColumnName中名為 的資料行存在於範本資料表中,而且無法修改範本資料表的 DDL。 |
JET_errInvalidName |
如果指定 了 szColumnName 的錯誤名稱,可能會傳回這個值。 |
JET_errPermissionDenied |
資料表無法寫入。 如果資料庫是以唯讀模式開啟,可能會傳回這個值。 |
JET_errTransReadOnly |
交易是唯讀交易。 |
備註
呼叫 JetDeleteColumn 與呼叫 JetDeleteColumn2 相同, 而 grbit 設定為零 (0) 。
規格需求
需求 | 值 |
---|---|
用戶端 |
需要 Windows Vista、Windows XP 或 Windows 2000 Professional。 |
Server |
需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。 |
標頭 |
在 Esent.h 中宣告。 |
程式庫 |
使用 ESENT.lib。 |
Dll |
需要ESENT.dll。 |
Unicode |
實作為 JetDeleteColumnW (Unicode) 和 JetDeleteColumnA (ANSI) 。 |