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
您可以修改此表格,並用來作為直欄內容表格。