Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-1129878933
BerkeleyMan
2005-10-21 11:15
2005.12.04
TClientDataset


2-1132249223
DillerXX
2005-11-17 20:40
2005.12.04
Длл и ^TData


14-1132146991
ANB
2005-11-16 16:16
2005.12.04
У кого есть утилита, конвертящая h файл в pas ?


2-1131955448
Del_programmer
2005-11-14 11:04
2005.12.04
панель задач


9-1121668182
Psiops
2005-07-18 10:29
2005.12.04
Кто знает как выдернуть модели из Far Cry





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский