Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

Как получить тип поля в 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.054 c
2-1132312067
sashuly
2005-11-18 14:07
2005.12.04
Задача параметров в TADOConnection


14-1131808617
lookin
2005-11-12 18:16
2005.12.04
Раз уж не везет в хоккее, покажу фотографию...


1-1131532904
jack128
2005-11-09 13:41
2005.12.04
Совместное чтение/запись из стораджа (IStorage)


14-1131977614
Koala
2005-11-14 17:13
2005.12.04
Нужна помощь в выборе DVD


14-1131523262
Pazitron_Brain
2005-11-09 11:01
2005.12.04
Мастера Делфи Mobile