Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить тип поля в MS SQL? [D7, MSSQL]


Карелин Артем ©   (2005-10-18 13:50:00) 

Интересует не дельфийский тип, а именно DDL-тип в понимании MS SQL, который можно использовать в SQL-запросах на изменение структуры.


Карелин Артем   (2005-10-19 10:02:00) [1]


> А чем не устраивают встроенные механизмы репликации MSSQL,
>  если не секрет?

Конфликты постоянные на главной базе идут. Расхождения большие идут с реальными данными. Несколько человек сидят и прявят конфликты регулярно.


MOA   (2005-10-19 09:57:00) [2]

А чем не устраивают встроенные механизмы репликации MSSQL, если не секрет?


Курдль   (2005-10-19 09:43:00) [3]


> Карелин Артем ©   (18.10.05 18:32) [14]


1. Вполне справедливо. От госструктур порядка не добьешься.

2. Я сам автоматизировал СК и до сих пор занимаюсь этим. :)
Филиалы, агенты и брокеры как миленькие работают через интернет.
Объемы данных минимальные (не сопоставимые с порнухой :)


Карелин Артем   (2005-10-18 18:32:00) [4]


> Курдль ©   (18.10.05 17:20) [13]

Ну ты сам подумай:
Репликатор №1. Гос. структура типа ГИБДД, но не ГИБДД, имеющая отделения в каждом районе области пользуется моей программой. В процессе регистрации техники им по-хорошему надо проверить как минимум по областной базе техники каждую еденицу техники по областной базе, чтобы владельцы не нарушали правила, чтобы не привозили украденные документы, машины и агрегаты.
Как им организовать работу? При каждом чихе обзванивать все остальные отделения? Иметь постоянную коммутируемую или некоммутируемую связь с длиной линии в сотню километров на каждое из 29 рабочих мест? Передавать закрытуюинформацию через интернет?
Единственное приемлемое решение - репликация по модему.
Репликатор №2. Крупная страховая компания. Филиалы разбросаны по стране. По-хорошему надо иметь единую базу по клиентам и полисам со всей сопроводительной информацией (взносы, выплаты, заключения эксперов), потому как клиенты предпочитают зайти в ближайщее, а не свое отделение. Пусть филиалы связаны с помощью VPN через ADSL, но все-равно гонять каждый запрос к огромной базе через интернет как-то слишком нехило и дороговато, да и связь не всегда работает.
Поэтому каждый филиал имеет свой сервер БД и регулярно идет репликация между филиалами.


Курдль   (2005-10-18 17:20:00) [5]


> Оперативные АРМы должны иметь локальные БД, а также должен
> существовать центральный сервер


Все равно в голове не укладывается, разве нельзя обойтись одной общей БД для сервера и для АРМов? :(


Ega23   (2005-10-18 17:14:00) [6]

А где вы все такие проекты берете? Мне все как-то не приходилось репликацией заниматься. Клиенты все чаще соглашались на одну БД, но удаленный доступ...

Система развёртывания объекта такая. Оперативные АРМы должны иметь локальные БД, а также должен существовать центральный сервер, на который всяческие протоколы по запросу валятся. Как действий оператора, так и событий в системе.


Курдль   (2005-10-18 16:16:00) [7]


> Ega23 ©   (18.10.05 14:27) [9]
> Ну, положим, репликатор и я делаю.

А где вы все такие проекты берете? Мне все как-то не приходилось репликацией заниматься. Клиенты все чаще соглашались на одну БД, но удаленный доступ...


Fay   (2005-10-18 16:09:00) [8]

2 Карелин Артем ©   (18.10.05 13:50)
Обрати внимание на SQL-DMO


Ega23   (2005-10-18 14:27:00) [9]

Ну, положим, репликатор и я делаю. Только тут система чуть другая - у меня для всех реплицируемых таблиц есть информация о типах в "RTTI" (система таблиц, позволяющая получить доступ к рабочим таблицам, как к объектам).


Карелин Артем   (2005-10-18 14:27:00) [10]


> Курдль ©   (18.10.05 14:23) [7]

Это не первый репликатор в моей практике :)
А это свой платный продукт.


Курдль   (2005-10-18 14:23:00) [11]


> Репликатор делаю.


Снимаю шляпу! Я б за такое дело не взялся - полез бы за стандартным репликатором, либо за платным чужим продуктом.


Ega23   (2005-10-18 14:21:00) [12]


> А нельзя ли поподробнее, зачем изменять структуру на ходу?
>  Вдруг мне пригодится?..


Ну, например, ты пишешь свой Enterprise Manager.


Карелин Артем   (2005-10-18 14:21:00) [13]


> Курдль ©   (18.10.05 14:16) [4]

Репликатор делаю. А чтобы он работал надо чуть изменить структуру и наделать кучу триггеров, несколько процедур и вообще в процессе репликации в хранимых процедурах собираются SQL-запросы с широким использованием явного преобразования типов.


Курдль   (2005-10-18 14:16:00) [14]


> Карелин Артем ©   (18.10.05 13:50)
> MS SQL, который можно использовать в SQL-запросах на изменение структуры.


А нельзя ли поподробнее, зачем изменять структуру на ходу? Вдруг мне пригодится?..


MOA   (2005-10-18 14:07:00) [15]

Или
EXEC sp_columns @table_name = Моя_Таблица
Подробнее аргументы в BOL.
Удачи!


stone   (2005-10-18 13:55:00) [16]

Точнее тебе понядобится связать 3 таблицы:
sysobjects
syscolumns
systypes


stone   (2005-10-18 13:52:00) [17]

Запросом из syscolumns


Наверх

Титульная страница Поиск, карта сайта Написать письмо