Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать типы данных в столбцах таблицы? / 14 сообщений из 14, страница 1 из 1
09.12.2006, 19:57
    #34188052
ivan1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
Как в foxpro узнать типы данных в столбцах таблицы?
В оракле есть describe TableName - в foxpro не пашет...
...
Рейтинг: 0 / 0
09.12.2006, 20:15
    #34188064
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
Если нужна детальная информация, то это функция AFIELDS(). Формирует массив с подробной информацией о структуре таблицы

Если достаточно просто узнать числовой или символьный тип, то при открытой таблице можно так

Код: plaintext
?TYPE("MyTable.MyField")
...
Рейтинг: 0 / 0
10.12.2006, 00:28
    #34188160
ivan1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
я имел ввиду, как с помощью sql запроса определить тип столбцов.
...
Рейтинг: 0 / 0
10.12.2006, 08:16
    #34188251
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
ivan1985я имел ввиду, как с помощью sql запроса определить тип столбцов.
Никак, фокс не оракл, это делается по другому. Что конкретно надо?
...
Рейтинг: 0 / 0
10.12.2006, 10:34
    #34188296
ORAselect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
Примени в запросе decode(,,)
...
Рейтинг: 0 / 0
10.12.2006, 11:38
    #34188343
AlexKlabukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
Попробуйте так:
select Col1, VARTYPE(Col1), Col2, VARTYPE(Col2) from _Table

Т.к. функции фокса в запросе работают без проблем!
...
Рейтинг: 0 / 0
11.12.2006, 17:13
    #34191057
ivan1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
VARTYPE и TYPE дают мало информации, AFIELDS() не получиолсь применить в запросе :(. Функции decode нету.
зы необходимо прочитать из фокспро таблицу, дополнить несколькими столбуами и записать в оракл.Чтобы создать в оракле таблицу нужно точно знать тип и размер данных в столбцах.
...
Рейтинг: 0 / 0
11.12.2006, 17:15
    #34191068
Проходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
Делаешь запрос, по полученному курсору Afield(), дальше добавляешь стоблцы. В чем проблема-то? Получить именно запросом? А по-другому религия не позовляет или еще что-то?
...
Рейтинг: 0 / 0
11.12.2006, 17:39
    #34191164
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
ivan1985VARTYPE и TYPE дают мало информации, AFIELDS() не получиолсь применить в запросе :(. Функции decode нету.
зы необходимо прочитать из фокспро таблицу, дополнить несколькими столбуами и записать в оракл.Чтобы создать в оракле таблицу нужно точно знать тип и размер данных в столбцах.
Где именно все это происходит? Т.е. где-то ты ведь хранишь прочитанную таблицу? Откуда-то пишешь код создания таблиц в Oracle? В этом месте нельзя посмотреть структуру полей?
...
Рейтинг: 0 / 0
11.12.2006, 17:50
    #34191208
ivan1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
ВладимирМ ivan1985VARTYPE и TYPE дают мало информации, AFIELDS() не получиолсь применить в запросе :(. Функции decode нету.
зы необходимо прочитать из фокспро таблицу, дополнить несколькими столбуами и записать в оракл.Чтобы создать в оракле таблицу нужно точно знать тип и размер данных в столбцах.
Где именно все это происходит? Т.е. где-то ты ведь хранишь прочитанную таблицу? Откуда-то пишешь код создания таблиц в Oracle? В этом месте нельзя посмотреть структуру полей?
Читаю в DataSet. Например, в фокспро был тип varchar2(6) - в датасете string. Типы сопоставить не сложно, а вот размер никак не узнать.
ЗЫ делать всё с размером (256) - неприлично...
...
Рейтинг: 0 / 0
11.12.2006, 17:57
    #34191245
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
ivan1985 ВладимирМ ivan1985VARTYPE и TYPE дают мало информации, AFIELDS() не получиолсь применить в запросе :(. Функции decode нету.
зы необходимо прочитать из фокспро таблицу, дополнить несколькими столбуами и записать в оракл.Чтобы создать в оракле таблицу нужно точно знать тип и размер данных в столбцах.
Где именно все это происходит? Т.е. где-то ты ведь хранишь прочитанную таблицу? Откуда-то пишешь код создания таблиц в Oracle? В этом месте нельзя посмотреть структуру полей?
Читаю в DataSet. Например, в фокспро был тип varchar2(6) - в датасете string. Типы сопоставить не сложно, а вот размер никак не узнать.
ЗЫ делать всё с размером (256) - неприлично...
Можно для не образованного меня уточнить, что такое DataSet, что это за тип данных varchar2, почему число 6 в типе varchar2(6) - это не есть размерность и где это вообще происходит? В какой среде программирования?
...
Рейтинг: 0 / 0
11.12.2006, 18:19
    #34191327
AlexKlabukov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
ВладимирМ ivan1985 ВладимирМ ivan1985VARTYPE и TYPE дают мало информации, AFIELDS() не получиолсь применить в запросе :(. Функции decode нету.
зы необходимо прочитать из фокспро таблицу, дополнить несколькими столбуами и записать в оракл.Чтобы создать в оракле таблицу нужно точно знать тип и размер данных в столбцах.
Где именно все это происходит? Т.е. где-то ты ведь хранишь прочитанную таблицу? Откуда-то пишешь код создания таблиц в Oracle? В этом месте нельзя посмотреть структуру полей?
Читаю в DataSet. Например, в фокспро был тип varchar2(6) - в датасете string. Типы сопоставить не сложно, а вот размер никак не узнать.
ЗЫ делать всё с размером (256) - неприлично...
Можно для не образованного меня уточнить, что такое DataSet, что это за тип данных varchar2, почему число 6 в типе varchar2(6) - это не есть размерность и где это вообще происходит? В какой среде программирования?

Речь идет о фоксе или dotNet?
DataSet - это класс из C#, VB.Net!
А из фокса получить данные о полях таблицы удаленной БД можно используя функцию SQLCOLUMNS(...) и дальше обрабатывать полученный курсор "ручками"
...
Рейтинг: 0 / 0
11.12.2006, 18:28
    #34191358
ivan1985
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
ВладимирМ ivan1985 ВладимирМ ivan1985VARTYPE и TYPE дают мало информации, AFIELDS() не получиолсь применить в запросе :(. Функции decode нету.
зы необходимо прочитать из фокспро таблицу, дополнить несколькими столбуами и записать в оракл.Чтобы создать в оракле таблицу нужно точно знать тип и размер данных в столбцах.
Где именно все это происходит? Т.е. где-то ты ведь хранишь прочитанную таблицу? Откуда-то пишешь код создания таблиц в Oracle? В этом месте нельзя посмотреть структуру полей?
Читаю в DataSet. Например, в фокспро был тип varchar2(6) - в датасете string. Типы сопоставить не сложно, а вот размер никак не узнать.
ЗЫ делать всё с размером (256) - неприлично...
Можно для не образованного меня уточнить, что такое DataSet, что это за тип данных varchar2, почему число 6 в типе varchar2(6) - это не есть размерность и где это вообще происходит? В какой среде программирования?
Все это происходит DotNet.
DataSet - см ADO.NET
что за тип данных varchar2 не знаю, какой-то строковый...
да (6) это размерность - и как мне её узнать?
...
Рейтинг: 0 / 0
11.12.2006, 21:50
    #34191700
Vch1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать типы данных в столбцах таблицы?
Описания таблиц оракла хранятся в системных таблицах оракла. Для них отрабатывают запросы sql. Ответ нужно искать в форуме по ораклу. Однако такие запросы могут ослабить безопасность.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как узнать типы данных в столбцах таблицы? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]