sql_variant маловат :(
От: Dezmond  
Дата: 20.02.07 10:36
Оценка:
Привет всем!

Стоит задача — хранить в одном поле любые типы данных (текст, дата, число).
Т.к. я плохо знаю sql, то использовал sql_variant.
И все было хорошо, пока я не попробовал записать большой текст, который туда не вместился.
Вот теперь не знаю, куда бежать и что делать. Хотелось бы ограничиться одним полем, но какой для него выбрать тип?

Помогите, плиз.
Re: sql_variant маловат :(
От: Alex.Che  
Дата: 20.02.07 10:39
Оценка:
Привет, Dezmond!
Вы пишешь 20 февраля 2007:

D> Стоит задача — хранить в одном поле любые типы данных (текст, дата, число).

D> Т.к. я плохо знаю sql, то использовал sql_variant.
D> И все было хорошо, пока я не попробовал записать большой текст, который туда не вместился.
D> Вот теперь не знаю, куда бежать и что делать. Хотелось бы ограничиться одним полем, но какой для него выбрать тип?

BLOB
Предлагаю также, ограничиться одной таблицей,
содержащей это самое одно поле, для хранения ВСЕГО...

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 2.0
Re[2]: sql_variant маловат :(
От: Dezmond  
Дата: 20.02.07 10:41
Оценка:
Здравствуйте, Alex.Che, Вы писали:

AC>Привет, Dezmond!

AC>Вы пишешь 20 февраля 2007:

D>> Стоит задача — хранить в одном поле любые типы данных (текст, дата, число).

D>> Т.к. я плохо знаю sql, то использовал sql_variant.
D>> И все было хорошо, пока я не попробовал записать большой текст, который туда не вместился.
D>> Вот теперь не знаю, куда бежать и что делать. Хотелось бы ограничиться одним полем, но какой для него выбрать тип?

AC>BLOB

AC>Предлагаю также, ограничиться одной таблицей,
AC>содержащей это самое одно поле, для хранения ВСЕГО...

AC>--

AC>With best regards, Alex Cherednichenko.

Да мне самому смешно, только подскажите, плиз, решение.
Re[3]: sql_variant маловат :(
От: Alex.Che  
Дата: 20.02.07 10:44
Оценка:
Привет, Dezmond!
Вы пишешь 20 февраля 2007:

D> Да мне самому смешно, только подскажите, плиз, решение.


Дык оно там.
Нерусскими буковками написано...

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 2.0
Re[4]: sql_variant маловат :(
От: Dezmond  
Дата: 20.02.07 10:48
Оценка:
Здравствуйте, Alex.Che, Вы писали:

AC>Привет, Dezmond!

AC>Вы пишешь 20 февраля 2007:

D>> Да мне самому смешно, только подскажите, плиз, решение.


AC>Дык оно там.

AC>Нерусскими буковками написано...

AC>--

AC>With best regards, Alex Cherednichenko.

А как этот тип называется в mssql?
Re[5]: sql_variant маловат :(
От: Alex S Украина  
Дата: 20.02.07 11:26
Оценка:
Здравствуйте, Dezmond, Вы писали:

D>А как этот тип называется в mssql?


varbinary(max)
Re[2]: sql_variant маловат :(
От: MasterZiv СССР  
Дата: 20.02.07 11:36
Оценка:
Alex.Che пишет:
> BLOB
> Предлагаю также, ограничиться одной таблицей,
> содержащей это самое одно поле, для хранения ВСЕГО...

Ага, а потом он придет сюда с вопросом, как мне написать
запрос на эту таблицу, которая хранит ВСЕ, который бы
делал сразу ВСЕ-ЧТО-НУЖНО.
Posted via RSDN NNTP Server 2.0
Re[3]: sql_variant маловат :(
От: Alex.Che  
Дата: 20.02.07 11:39
Оценка:
Привет, MasterZiv!
Вы пишешь 20 февраля 2007:

>> BLOB

>> Предлагаю также, ограничиться одной таблицей,
>> содержащей это самое одно поле, для хранения ВСЕГО...

M> Ага, а потом он придет сюда с вопросом, как мне написать

M> запрос на эту таблицу, которая хранит ВСЕ, который бы
M> делал сразу ВСЕ-ЧТО-НУЖНО.

Запрос — это пережиток прошлого...
Даёшь Обобщенный Решатель Задач с Речевым Вводом (ОРЗРВ) !

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 2.0
Re[4]: sql_variant маловат :(
От: Dezmond  
Дата: 20.02.07 11:50
Оценка:
Здравствуйте, Alex.Che, Вы писали:

AC>Привет, MasterZiv!

AC>Вы пишешь 20 февраля 2007:

>>> BLOB

>>> Предлагаю также, ограничиться одной таблицей,
>>> содержащей это самое одно поле, для хранения ВСЕГО...

M>> Ага, а потом он придет сюда с вопросом, как мне написать

M>> запрос на эту таблицу, которая хранит ВСЕ, который бы
M>> делал сразу ВСЕ-ЧТО-НУЖНО.

AC>Запрос — это пережиток прошлого...

AC>Даёшь Обобщенный Решатель Задач с Речевым Вводом (ОРЗРВ) !

AC>--

AC>With best regards, Alex Cherednichenko.

Алекс, спасибо за помощь, проблема решена
PS: Не зная специфику задачи, я бы не стал шутковать...
Re[6]: sql_variant маловат :(
От: DaDa Cloun Россия  
Дата: 20.02.07 12:28
Оценка:
Здравствуйте, Alex S, Вы писали:

D>>А как этот тип называется в mssql?

AS>varbinary(max)

image

Только не надо забывать, что variant хранит информацию о типе, а image (и [var]binary) хранит данные в первозданном виде (как последовательность машинных слов) и забодиться об храннении информации о типе вам придется самим.

Так же стоит подумать об XML, в некоторых случаях это неплохое решение.
Re[5]: sql_variant маловат :(
От: SeLarin Россия http://selarin.livejournal.com
Дата: 20.02.07 17:50
Оценка:
Здравствуйте, Dezmond, Вы писали:

D>Алекс, спасибо за помощь, проблема решена

D>PS: Не зная специфику задачи, я бы не стал шутковать...
А была попытка с твоей стороны объяснить специфику задачи?
... << RSDN@Home 1.2.0 alpha rev. 669>>
Re[6]: sql_variant маловат :(
От: Dezmond  
Дата: 27.02.07 14:39
Оценка:
Здравствуйте, SeLarin, Вы писали:

SL>Здравствуйте, Dezmond, Вы писали:


D>>Алекс, спасибо за помощь, проблема решена

D>>PS: Не зная специфику задачи, я бы не стал шутковать...
SL>А была попытка с твоей стороны объяснить специфику задачи?

Я этого не стал делать преднамеренно. Если бы расписал, то вместо решения конкретного вопроса, мне бы обязательно начали советовать переделать все на более глобальном уровне. А такая цель у меня не стояла.
Re[7]: sql_variant маловат :(
От: SeLarin Россия http://selarin.livejournal.com
Дата: 27.02.07 17:01
Оценка:
Здравствуйте, Dezmond, Вы писали:

D>Я этого не стал делать преднамеренно. Если бы расписал, то вместо решения конкретного вопроса, мне бы обязательно начали советовать переделать все на более глобальном уровне. А такая цель у меня не стояла.

Тогда не стоит и обижаться на "шуткование"...
... << RSDN@Home 1.2.0 alpha rev. 676>>
Re[8]: sql_variant маловат :(
От: Dezmond  
Дата: 28.02.07 11:22
Оценка:
Здравствуйте, SeLarin, Вы писали:

SL>Здравствуйте, Dezmond, Вы писали:


D>>Я этого не стал делать преднамеренно. Если бы расписал, то вместо решения конкретного вопроса, мне бы обязательно начали советовать переделать все на более глобальном уровне. А такая цель у меня не стояла.

SL>Тогда не стоит и обижаться на "шуткование"...
Здесь явно не хватает логики.
Можно выдумывать что-то и смеяться над этим. Не надо только эти выдумки мне приписывать, а если хотите критиковать мое конкретное решение, то пожалуйста, я не против. В данном случае они смеялись лишь над своими выдумками, наверное, сами так конструировали базу в детстве
Re[9]: sql_variant маловат :(
От: Alex.Che  
Дата: 28.02.07 11:27
Оценка:
Привет, Dezmond!
Вы пишешь 28 февраля 2007:

D> Можно выдумывать что-то и смеяться над этим. Не надо только эти выдумки мне приписывать,

D> а если хотите критиковать мое конкретное решение, то пожалуйста, я не против.
D> В данном случае они смеялись лишь над своими выдумками, наверное,
D> сами так конструировали базу в детстве

Конечно.
Нужно всё всегда пихать в одну таблицу.
С одним полем.
Это ж аксиома.

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 2.0
Re[10]: sql_variant маловат :(
От: Dezmond  
Дата: 02.03.07 08:00
Оценка:
Здравствуйте, Alex.Che, Вы писали:

AC>Привет, Dezmond!

AC>Вы пишешь 28 февраля 2007:

D>> Можно выдумывать что-то и смеяться над этим. Не надо только эти выдумки мне приписывать,

D>> а если хотите критиковать мое конкретное решение, то пожалуйста, я не против.
D>> В данном случае они смеялись лишь над своими выдумками, наверное,
D>> сами так конструировали базу в детстве

AC>Конечно.

AC>Нужно всё всегда пихать в одну таблицу.
AC>С одним полем.
AC>Это ж аксиома.

AC>--

AC>With best regards, Alex Cherednichenko.

Полностью согласен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.