Показать сообщение отдельно
Старый 20.02.2007, 12:52   #7  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
2 locky_sql_ru : cлегка модифицировал Ваш запрос - добавил Count:
Код:
SELECT sd.fieldtype,tc.data_type,tc.data_precision,tc.data_scale, COUNT(*) 
FROM sqldictionary sd JOIN sqldictionary so ON 
sd.tableid=so.tableid AND sd.fieldid<> 0 AND so.fieldid = 0 
JOIN sys.all_tab_columns tc ON sd.NAME=tc.column_name 
AND tc.table_name = so.NAME
GROUP BY sd.fieldtype,tc.data_type,tc.data_precision,tc.data_scale
Получил на своей Axapta 3.0 CIS SP3 :
Код:
FIELDTYPE	DATA_TYPE	DATA_PRECISION	DATA_SCALE	COUNT(*)
0	VARCHAR2			10 468
1	NUMBER			6
1	NUMBER	10	0	3 654
2	NUMBER			33
2	NUMBER	32	16	1 897
3	DATE			1 320
4	NUMBER	10	0	3 347
7	BLOB			86
8	CLOB			88
Полагаю, что незначительное количество 1 NUMBER и 2 NUMBER - это некие служебные колонки схемы. Проверять лень
А в остальном всё хорошо:
0 - String
1 - Integer
2 - Real
3 - Date
4 - Enum (по сути тот же integer)
7 - Container
8 - VarString