2012年10月23日 星期二
Informix catalogs 讀取資料表及欄位資訊
--資料表
SELECT * FROM systables WHERE tabid > 99
;
--資料表及欄位
SELECT * FROM systables a INNER JOIN syscolumns b
ON a.tabid = b.tabid
WHERE a.tabid > 99
;
--資料表欄位及類型 (參考此dbform此篇討論 )
SELECT t.tabname,c.colno, c.colname[1,20] column,
CASE coltype
WHEN 0 THEN 'char(' || TRIM(CAST (c.collength AS CHAR(5))) || ')'
WHEN 1 THEN 'smallint'
WHEN 2 THEN 'integer'
WHEN 3 THEN 'float'
WHEN 4 THEN 'smallfloat'
WHEN 5 THEN 'decimal(' ||
TRIM(CAST(TRUNC(c.collength/256) AS VARCHAR(8)) || ',' ||
CAST(c.collength - TRUNC(c.collength/256)*256 AS VARCHAR(8))) || ')'
WHEN 6 THEN 'serial'
WHEN 7 THEN 'date'
WHEN 8 THEN 'money(' ||
TRIM(CAST(TRUNC(c.collength/256) AS VARCHAR(8)) || ',' ||
CAST(c.collength - TRUNC(c.collength/256)*256 AS VARCHAR(8))) || ')'
WHEN 9 THEN 'null'
WHEN 10 THEN 'datetime'
WHEN 11 THEN 'byte'
WHEN 12 THEN 'text'
WHEN 13 THEN 'varchar(' || TRIM(CAST(c.collength AS CHAR(5))) || ')'
WHEN 14 THEN 'interval'
WHEN 15 THEN 'nchar(' || TRIM(CAST(c.collength AS CHAR(5))) || ')'
WHEN 16 THEN 'nvarchar(' || TRIM(CAST(c.collength AS CHAR(5))) || ')'
WHEN 17 THEN 'int8'
WHEN 18 THEN 'serial8'
WHEN 19 THEN 'set'
WHEN 20 THEN 'multiset'
WHEN 21 THEN 'list'
WHEN 22 THEN 'row'
WHEN 23 THEN 'collection'
WHEN 24 THEN 'rowdef'
WHEN 40 THEN 'lvarchar'
WHEN 256 THEN 'char(' || TRIM(CAST(c.collength AS CHAR(5))) ||
') not null'
WHEN 257 THEN 'smallint not null'
WHEN 258 THEN 'integer not null'
WHEN 259 THEN 'float not null'
WHEN 260 THEN 'smallfloat not null'
WHEN 261 THEN 'decimal('||
TRIM(CAST(TRUNC(c.collength/256) AS VARCHAR(8)) || ',' ||
CAST(c.collength - TRUNC(c.collength/256)*256 AS VARCHAR(8))) ||
') not null'
WHEN 262 THEN 'serial not null'
WHEN 263 THEN 'date not null'
WHEN 264 THEN 'money(' ||
TRIM(CAST(TRUNC(c.collength/256) AS VARCHAR(8)) || ',' ||
CAST(c.collength - TRUNC(c.collength/256)*256 AS VARCHAR(8))) ||
') not null'
WHEN 265 THEN 'null not null'
WHEN 266 THEN 'datetime not null'
WHEN 267 THEN 'byte not null'
WHEN 268 THEN 'text not null'
WHEN 269 THEN 'varchar(' || TRIM(CAST(c.collength AS CHAR(5))) ||
') not null'
WHEN 270 THEN 'interval not null'
WHEN 271 THEN 'nchar(' || TRIM(CAST(c.collength AS CHAR(5))) ||
') not null'
WHEN 272 THEN 'nvarchar(' || TRIM(CAST(c.collength AS CHAR(5))) ||
') not null'
WHEN 273 THEN 'int8 not null'
WHEN 274 THEN 'serial8 not null'
WHEN 275 THEN 'set not null'
WHEN 276 THEN 'multiset not null'
WHEN 277 THEN 'list not null'
WHEN 278 THEN 'row not null'
WHEN 279 THEN 'collection not null'
WHEN 280 THEN 'rowdef not null'
ELSE CAST(coltype AS CHAR(10))
END datatype
FROM systables t INNER JOIN syscolumns c
ON t.tabid = c.tabid
WHERE t.tabid > 99
ORDER BY 1,2
;
訂閱:
張貼留言 (Atom)
IIS 網站無法下載中文檔名檔案因為取消高位元字元
網址+中文檔案名稱方式下載檔案顯示 404 - 找不到檔案或目錄。 但英數字檔案名稱則可下載。 因為設定GCB IIS,其中1項 將高位元字元預設取消勾選了。 27 TWGCB-04-014-0028 要求篩選與其他限制模組 允許高位元字元 這項原則設定決定查詢...
-
一個老舊的aspx web form專案,調了一些功能建置成功,但進行部署時顯示以下錯誤。 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為...
-
Row.Cells[2].Text == "abc" ? "ok" : "not ok" ; 或加入Microsoft. VisualBasic 參考使用 vb namespace using Microsoft...
-
freeFTPd是套免費的SFTP SERVER支援22 port SFTP及21port FTP,一般找到免費的都不支援SFTP只有技援FTPS。 之前一直有個困擾在幾台主機安裝後,有幾台重開機後,SFTP SERVER必須手動去啟動,一直以來老是搞不懂為什麼,今天看到一篇文...
沒有留言:
張貼留言