Форум: "Базы";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
ВнизКак получить тип поля в MS SQL? Найти похожие ветки
← →
Карелин Артем © (2005-10-18 13:50) [0]Интересует не дельфийский тип, а именно DDL-тип в понимании MS SQL, который можно использовать в SQL-запросах на изменение структуры.
← →
stone © (2005-10-18 13:52) [1]Запросом из syscolumns
← →
stone © (2005-10-18 13:55) [2]Точнее тебе понядобится связать 3 таблицы:
sysobjects
syscolumns
systypes
← →
MOA © (2005-10-18 14:07) [3]Или
EXEC sp_columns @table_name = Моя_Таблица
Подробнее аргументы в BOL.
Удачи!
← →
Курдль © (2005-10-18 14:16) [4]
> Карелин Артем © (18.10.05 13:50)
> MS SQL, который можно использовать в SQL-запросах на изменение структуры.
А нельзя ли поподробнее, зачем изменять структуру на ходу? Вдруг мне пригодится?..
← →
Карелин Артем © (2005-10-18 14:21) [5]
> Курдль © (18.10.05 14:16) [4]
Репликатор делаю. А чтобы он работал надо чуть изменить структуру и наделать кучу триггеров, несколько процедур и вообще в процессе репликации в хранимых процедурах собираются SQL-запросы с широким использованием явного преобразования типов.
← →
Ega23 © (2005-10-18 14:21) [6]
> А нельзя ли поподробнее, зачем изменять структуру на ходу?
> Вдруг мне пригодится?..
Ну, например, ты пишешь свой Enterprise Manager.
← →
Курдль © (2005-10-18 14:23) [7]
> Репликатор делаю.
Снимаю шляпу! Я б за такое дело не взялся - полез бы за стандартным репликатором, либо за платным чужим продуктом.
← →
Карелин Артем © (2005-10-18 14:27) [8]
> Курдль © (18.10.05 14:23) [7]
Это не первый репликатор в моей практике :)
А это свой платный продукт.
← →
Ega23 © (2005-10-18 14:27) [9]Ну, положим, репликатор и я делаю. Только тут система чуть другая - у меня для всех реплицируемых таблиц есть информация о типах в "RTTI" (система таблиц, позволяющая получить доступ к рабочим таблицам, как к объектам).
← →
Fay © (2005-10-18 16:09) [10]2 Карелин Артем © (18.10.05 13:50)
Обрати внимание на SQL-DMO
← →
Курдль © (2005-10-18 16:16) [11]
> Ega23 © (18.10.05 14:27) [9]
> Ну, положим, репликатор и я делаю.
А где вы все такие проекты берете? Мне все как-то не приходилось репликацией заниматься. Клиенты все чаще соглашались на одну БД, но удаленный доступ...
← →
Ega23 © (2005-10-18 17:14) [12]А где вы все такие проекты берете? Мне все как-то не приходилось репликацией заниматься. Клиенты все чаще соглашались на одну БД, но удаленный доступ...
Система развёртывания объекта такая. Оперативные АРМы должны иметь локальные БД, а также должен существовать центральный сервер, на который всяческие протоколы по запросу валятся. Как действий оператора, так и событий в системе.
← →
Курдль © (2005-10-18 17:20) [13]
> Оперативные АРМы должны иметь локальные БД, а также должен
> существовать центральный сервер
Все равно в голове не укладывается, разве нельзя обойтись одной общей БД для сервера и для АРМов? :(
← →
Карелин Артем © (2005-10-18 18:32) [14]
> Курдль © (18.10.05 17:20) [13]
Ну ты сам подумай:
Репликатор №1. Гос. структура типа ГИБДД, но не ГИБДД, имеющая отделения в каждом районе области пользуется моей программой. В процессе регистрации техники им по-хорошему надо проверить как минимум по областной базе техники каждую еденицу техники по областной базе, чтобы владельцы не нарушали правила, чтобы не привозили украденные документы, машины и агрегаты.
Как им организовать работу? При каждом чихе обзванивать все остальные отделения? Иметь постоянную коммутируемую или некоммутируемую связь с длиной линии в сотню километров на каждое из 29 рабочих мест? Передавать закрытую информацию через интернет?
Единственное приемлемое решение - репликация по модему.
Репликатор №2. Крупная страховая компания. Филиалы разбросаны по стране. По-хорошему надо иметь единую базу по клиентам и полисам со всей сопроводительной информацией (взносы, выплаты, заключения эксперов), потому как клиенты предпочитают зайти в ближайщее, а не свое отделение. Пусть филиалы связаны с помощью VPN через ADSL, но все-равно гонять каждый запрос к огромной базе через интернет как-то слишком нехило и дороговато, да и связь не всегда работает.
Поэтому каждый филиал имеет свой сервер БД и регулярно идет репликация между филиалами.
← →
Курдль © (2005-10-19 09:43) [15]
> Карелин Артем © (18.10.05 18:32) [14]
1. Вполне справедливо. От госструктур порядка не добьешься.
2. Я сам автоматизировал СК и до сих пор занимаюсь этим. :)
Филиалы, агенты и брокеры как миленькие работают через интернет.
Объемы данных минимальные (не сопоставимые с порнухой :)
← →
MOA © (2005-10-19 09:57) [16]А чем не устраивают встроенные механизмы репликации MSSQL, если не секрет?
← →
Карелин Артем © (2005-10-19 10:02) [17]
> А чем не устраивают встроенные механизмы репликации MSSQL,
> если не секрет?
Конфликты постоянные на главной базе идут. Расхождения большие идут с реальными данными. Несколько человек сидят и прявят конфликты регулярно.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.04 c