|
![]() |
#1 |
Участник
|
я загрузил DemoData EN-US 401 в Oracle и в MS SQL.после чего выборкой типа
Код: select distinct sd.fieldtype,tc.DATA_TYPE,tc.DATA_PRECISION,tc.DATA_SCALE from administrator.sqldictionary sd join administrator.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 Код: FIELDTYPE DATA_TYPE DATA_PRECISION DATA_SCALE 0 NVARCHAR2 1 NUMBER 10 0 2 NUMBER 32 16 2 NUMBER 3 DATE 4 NUMBER 10 0 7 BLOB 8 NCLOB Последний раз редактировалось locky_sql_ru; 20.02.2007 в 12:23. |
|
![]() |
#2 |
Участник
|
Цитата:
PS. Прикол: в этом классе еще есть метод insertSystemVariablesSqlAnywhere() ![]() |
|
![]() |
#3 |
Moderator
|
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 Код: 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 ![]() А в остальном всё хорошо: 0 - String 1 - Integer 2 - Real 3 - Date 4 - Enum (по сути тот же integer) 7 - Container 8 - VarString |
|
Теги |
ax4.0, oracle, sqldictionary |
|
|