IDAX.COLUMN_PROPERTIES - 建立直欄內容表格

您可以使用此儲存程序來建立直欄內容表格。

依預設,會設定所有直欄,也就是說,數值類型會設為連續,如下列範例所示。

call IDAX.COLUMN_PROPERTIES('intable=SAMPLES.CensusIncome, outtable=colPropertiesCensus');

該表格也會為每一個直欄定義 role

有效的角色如下:

id
此直欄是 ID。
target
此直欄是目標值。
ignore
會忽略此直欄。
objweight
此直欄包含物件的加權,亦即,輸入表格的記錄。有些演算法支援物件加權,並使用此直欄中的資料,其他演算法則會忽略它們。
input
此直欄為輸入直欄。此角色是輸入表格中直欄的預設角色。
group
此直欄定義記錄群組。
order
此直欄定義記錄順序。

下列範例顯示如何使用 coldeftype 參數及 incolumn 參數,並結合預設值及預設值的置換值來建立直欄內容表格。

call IDAX.COLUMN_PROPERTIES('intable=SAMPLES.Iris,
outtable=colPropertiesIris, coldeftype=cont, 
incolumn=id:id; class:nom; petallength:ignore; petalwidth:ignore');

IDAX.COLUMN_PROPERTIES() 程序會建立新的表格,如下列範例所示。此範例只顯示包含資料的直欄。不顯示包含空值的直欄。

SQLTYPE 直欄、LENGTH 直欄及 SCALE 直欄的預設值,是根據從系統型錄的表格定義中所讀取的直欄資料類型而定。依預設,WEIGHT 直欄的值會設為 1。


COLNO       NAME         SQLTYPE  LENGTH      SCALE  TYPE   ROLE     WEIGHT
----------- ------------ -------- ----------- ------ ------ -------- --------
0           ID           INTEGER  4           0      cont   id       1
1           SEPALLENGTH  REAL     4           0      cont   input    1
2           SEPALWIDTH   REAL     4           0      cont   input    1
3           PETALLENGTH  REAL     4           0      cont   ignore   1
4           PETALWIDTH   REAL     4           0      cont   ignore   1
5           CLASS        VARCHAR  12          0      nom    input    1

您可以修改此表格,並用來作為直欄內容表格。