IDatabaseMetaData.GetColumns(String, String, String, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得指定目錄中可用的表格欄位描述。
[Android.Runtime.Register("getColumns", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;", "GetGetColumns_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler:Java.Sql.IDatabaseMetaDataInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IResultSet? GetColumns(string? catalog, string? schemaPattern, string? tableNamePattern, string? columnNamePattern);
[<Android.Runtime.Register("getColumns", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;", "GetGetColumns_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler:Java.Sql.IDatabaseMetaDataInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetColumns : string * string * string * string -> Java.Sql.IResultSet
參數
- catalog
- String
目錄名稱;必須與資料庫中儲存的目錄名稱相符;「」取回那些沒有目錄的作品; null 意即不應使用目錄名稱來縮小搜尋範圍
- schemaPattern
- String
結構名稱模式;必須與儲存在資料庫中的結構名稱相符;「」 取回那些沒有 schema 的; null 表示不應使用結構名稱來縮小搜尋範圍
- tableNamePattern
- String
桌名模式;必須與資料庫中儲存的資料表名稱相符
- columnNamePattern
- String
欄名模式;必須與資料庫中儲存的欄位名稱相符
傳回
ResultSet - 每一列都是欄位描述
- 屬性
例外狀況
如果資料庫錯誤。
備註
取得指定目錄中可用的表格欄位描述。
僅回傳符合目錄、結構、資料表及欄位名稱條件的欄位描述。 它們的順序依 TABLE_CAT、TABLE_SCHEMTABLE_NAME 、 、 ORDINAL_POSITION和 。
每個欄位描述包含以下欄位:<OL><LI><B>TABLE_CAT</B> 字串 => 資料表目錄(可能為null) <LI><B>TABLE_SCHEM</B> 字串 => 資料表結構(可能是null) <LI><B>TABLE_NAME</B> 字串 => 資料表名稱 <LI><B>COLUMN_NAME</B> 字串 => 欄位名稱 <LI><B>DATA_TYPE</B> int => 來自 java.sql 的 SQL 類型。類型 <LI B>><TYPE_NAME</B> 字串 => 資料來源相關型別名稱,對於 UDT 來說,型別名稱為完全限定<的 LI><B>COLUMN_SIZE</B> int => 欄位大小。
<
><LI B>BUFFER_LENGTH</B> 未被使用。
<LI><B>DECIMAL_DIGITS</B> int => 小數位數。 對於不適用 DECIMAL_DIGITS 的資料型別,則會回傳 null。
<LI><B>NUM_PREC_RADIX</B> int => 基數(通常為 10 或 2), <LI><B>NULLABLE</B> int => 允許 NULL。
<UL>LI 欄位 NoNull - 可能不允許NULL值 <LI> 欄位可空 - 絕對允許 NULL 值 <LI> 欄位可空 未知 - 空值 未知 </UL><LI><B>備註</B> 字串 => 描述欄位的註解(可能為null)<LI><B>COLUMN_DEF</B> 字串 => 欄位的預設值,當值以單引號包圍時應解釋為字串(可能為 null) <LI><><B>SQL_DATA_TYPE</B> int => 未使用的 <LI><B>SQL_DATETIME_SUB</B> int => 未使用的 <LI><B>CHAR_OCTET_LENGTH</B> int => 字元型別 欄位的最大位元組<數 LI><B>ORDINAL_POSITION</B> int => 從 1 <開始的欄位索引 LI><B>IS_NULLABLE</B> 字串 => ISO 規則用於判定欄位的可空性。
<UL>LI 是的 --- 如果欄位可以包含 NULLs <LI> NO ---欄位無法包含 NULL><LI 空字串 --- 欄位的可<空性未知 /UL<>LI><B SCOPE_CATALOG></B> 字串 => 作為參考屬性作用域的表格目錄(null若 DATA_TYPE 不是 REF) <LI><B<> SCOPE_SCHEMA/B> 字串 => 作為參考屬性null作用域的表格結構(><若DATA_TYPE非 REF) LI B SCOPE_TABLE/B> 字串 => 表名稱 此為參考屬性的範圍(null若DATA_TYPE非 REF) <LI><B>SOURCE_DATA_TYPE</B> short => 不同類型或使用者產生的 Ref 類型,SQL 類型來自 java.sql。類型(null若 DATA_TYPE 非 DISTINCT 或非使用者產生 REF) <LI><B>IS_AUTOINCREMENT</B> 字串 =><>><<表示此欄位是否為自動遞增 UL>LI YES --- 若欄位為自動遞增 <LI> NO --- 若欄位非自動遞增 <LI> 空字串 --- 若無法判斷欄位是否自動遞增 </UL<>LI><B<> IS_GENERATEDCOLUMN/B> 字串 => 表示此欄位<是否產生 UL><LI> 是 --- 若為產生欄位 LI><><<如果這不是產生的欄位 <LI> 空字串---無法判斷是否產生<欄位 /UL/><OL 則---不存在>
COLUMN_SIZE欄指定該欄的欄大小。 對於數值數據,這是最大有效位數。 對於字元資料,這是字元的長度。 對於日期時間資料型態,這是字串表示法的字元長度(假設分秒成分的最大允許精度)。 對於二進位資料,這是以位元組為單位的長度。 對於 ROWID 資料型態,這是以位元組為單位的長度。 對於欄位大小不適用的資料型別,則會回傳 null。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。