powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Скрипт таблиц с полем вычислимого поля с явным типом
16 сообщений из 16, страница 1 из 1
Скрипт таблиц с полем вычислимого поля с явным типом
    #39194828
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AS. Да, это "не по канону", но FB это позволяет

Код: sql
1.
2.
3.
4.
create table xxx(
  ID          VARCHAR(10) NOT NULL,
  SUFFIX   VARCHAR(1) COMPUTED BY (right(id,1))
);



Открываем таблицу, переключаемся на вкладку скрипт - тип исчез, остался только computed by
Хотя на вкладке "поля" - в гриде тип поля указан точно.

FB 2.5.5
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39195897
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найди в системных таблицах, как отличить вычисляемое поле с явно заданным типом от вычисляемого поля без указания типа - я их буду различать.
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39197247
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так грид же данные берет из тех же самых системных таблиц!
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39197338
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochну так грид же данные берет из тех же самых системных таблиц!

Ты проблему-то понял? Тип поля в системных таблицах есть, разумеется. Поэтому грид его и показывает. Как отличить вычисляемое поля с явно заданным пользователем типа от вычисляемого поля без оного?
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39198875
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо...

а можно галочку, чтобы при экспорте всегда типизировать поля ?

это конечно не по стандарту SQL - но у нас много чего не по стандарту...

PS. а на какой Delphi пишешь? там не появилась ещё TFlowPanel ? А то настройки экспорта метаданных в один столбец уже многовато стали занимать по высоте - скроллить приходится, при том, что правая половина вкладки пустая.
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39198877
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

Вообще, бешенная эвристика, конечно, просматривается...

При натолкновении на вычислимое поле создавать GTT cовпадающей структуры и смотреть типы вычислимок по умолчанию. Ракообразно, конечно, но по крайней мере выделит поля с нестандартным типом. А вот что касается полей стандартного типа - тут можно будет *предположить*, что им тип гвоздиком не прибиали, но тоже не 100% уверенности...
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39198895
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, кстати, вбиваю в скрипт "alter table nums alter b generated always as (4*a + 7);"

жирным выделяется только "as", но не "generated always"

в настройках БД стоит FB 2.5

баг подсветки синтаксиса
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39198955
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochВообще, бешенная эвристика, конечно, просматривается...

При натолкновении на вычислимое поле создавать GTT cовпадающей структуры и смотреть типы вычислимок по умолчанию. Ракообразно, конечно, но по крайней мере выделит поля с нестандартным типом. А вот что касается полей стандартного типа - тут можно будет *предположить*, что им тип гвоздиком не прибиали, но тоже не 100% уверенности...

А давай вместо меня, занимающегося херней, ты просто будешь явно кастить свои выражения вычисления, раз оно тебе так нужно?
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39199075
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

кстати, вместо "херни" можно просто сформировать запрос
Код: sql
1.
select (выражаения столбца) from table



сделат ему prepare

прочитать тип получившегося поля

сравнить с типом столбца из системных таблиц

если отличаются - то тип нестандартный, и его надо явно прописать в скрuпте

В.С.Ё.
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39199231
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

нафига оно нужно
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39199702
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Чтобы можно было метаданные таблицы/базы просматривать/извлекать
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39199839
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё раз про GUI

переключаем интерфейс на русский язык, наводимся мышью на какую-нибудь БД в эксплорере слева и ждём-с...

...ждём хинта "пуКть к базе данных..."
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39199920
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

у меня отображается
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39200018
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

что именно ?
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39200025
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

хинт где путь к БД, имя сервера, протокол ...
...
Рейтинг: 0 / 0
Скрипт таблиц с полем вычислимого поля с явным типом
    #39200237
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochИ ещё раз про GUI

переключаем интерфейс на русский язык, наводимся мышью на какую-нибудь БД в эксплорере слева и ждём-с...

...ждём хинта "пуКть к базе данных..."

Зачем все в кучу валить? Это имеет какое-нибудь отношение к теме ветки?
У меня все нормально с орфографией - "Путь". Опечатки исправляются по мере их обнаружения, а файл с русскими ресурсами есть в архиве.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Скрипт таблиц с полем вычислимого поля с явным типом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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