Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Физическое хранение данных, которые получены через View  [new]
Chaki_Black
Member

Откуда: Ukraine, Kharkov
Сообщений: 200
Добрый день!
Кто знает физическую работу SQL сервера, такой вопрос:
Есть защищенная таблица, напрямую из нее данные получить нельзя (так задумано). Данные можно получить только через ее представление (View). Данные, которые получаются через View, хранятся ли где-то физически или эти данные существуют только в виде визуальной таблицы (DataGridView)?
Т.е. если к примеру, я получил данные через View, а потом никто после меня не сможет эти данные забрать, если я закрыл окно запросов?
Не хранятся ли полученные данные где-то в памяти, во временной памяти, может каком-то пуле, что к ним можно получить как-то доступ?
26 окт 11, 11:27    [11500893]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
Geep
Member

Откуда: Москва
Сообщений: 975
Chaki_Black
Есть защищенная таблица, напрямую из нее данные получить нельзя (так задумано).

Что подразумевается под этим? Как защищенная? От кого? От администратора сервера тоже?
Если Вы эти данные получаете, естественно их сможет получить и кто-то другой,
другой вопрос как...
26 окт 11, 11:42    [11501013]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
AlexMajic
Member

Откуда: Kiev
Сообщений: 99
А в чем проблема кому-то другому получить эти данные через ту же вьюху?
26 окт 11, 11:45    [11501039]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
Chaki_Black
Member

Откуда: Ukraine, Kharkov
Сообщений: 200
Данные внутри таблицы зашифрованы. Расшифровать можно только через VIew. Даже администратор не знает, что внутри таблицы. Если я расшифровал данные, получил в окно запроса, есть ли еще где копия этих данные, которые можно как-то получить?
26 окт 11, 11:52    [11501098]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
iljy
Member

Откуда:
Сообщений: 8711
Chaki_Black,

администратор сервера может расшифровать все что угодно, если только расшифровка не производится на удаленной клиентской машине. Ну а поскольку она у вас расшифровывается через View (кстати это как?), получить эти данный может любой, имеющий доступ к представлению.
26 окт 11, 11:58    [11501164]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
В MSSQL нет никаких DataGridView. Представление View в MSSQL - это, в общем-то, просто сохраненный текст запроса.
26 окт 11, 12:04    [11501255]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
Chaki_Black
Member

Откуда: Ukraine, Kharkov
Сообщений: 200
iljy,
Хорошо, поставлю вопрос так:
Я получаю данные, которые меняются каждую секунду. Я выбрал данные в 12:00:00. Если кто-то выберет данные в 12:00:05, они уже будут не те, и не будут представлять ценности. Так вот, те данные, которые я получил через View в 12:00:00 могут где-то физически храниться (может где-то в памяти, во временных представлениях) и может ли к ЭТИМ данным кто-то получить доступ, или после получения эти данные висят только в виде отображенных данные в гриде? И могут ли эти данные сохраниться после критического остановки сервера?
26 окт 11, 12:09    [11501312]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
iljy
Member

Откуда:
Сообщений: 8711
Chaki_Black,

в каком еще гриде? В скуле нет никаких гридов. Данные, измененные на сервере, сохраняютсяв журнале.
26 окт 11, 12:10    [11501333]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
Chaki_Black
Member

Откуда: Ukraine, Kharkov
Сообщений: 200
iljy,
может я не верное выразился... Прошу прощения.
Я выбираю данные через MS Managment Studio. Данные я получаю с view в виде таблицы (в виде сетки, грида).
После выборки, у меня данные находятся только в этом гриде, или могут еще где-то храниться?
26 окт 11, 12:14    [11501392]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Chaki_Black
iljy,
может я не верное выразился... Прошу прощения.
Я выбираю данные через MS Managment Studio. Данные я получаю с view в виде таблицы (в виде сетки, грида).
После выборки, у меня данные находятся только в этом гриде, или могут еще где-то храниться?
Что помешает выбрать эти данные через пять минут? Или 10? Или прям в то же время в другом гриде в другой MS Managment Studio?
26 окт 11, 12:16    [11501421]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Chaki_Black, кэшируются страницы данных исходных таблиц, т.е. в вашем случае - ещё зашифрованные, а результаты работы запроса (вьюхи) сервер отправляет на клиента и у себя не хранит
26 окт 11, 12:19    [11501467]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
Chaki_Black
Member

Откуда: Ukraine, Kharkov
Сообщений: 200
Вопрос изменен для до абстрактного случая.
В этом весь и вопрос, что данные нужны именно те, которые получены в 12:00:00.
Если их получить в другое время, то они уже будут не те (для примера возьмем, что они будут и близко не те).
Те данные, которые я выберу в 12:00:00, будут где-то храниться, может в памяти будут где-то еще болтаться, или то, что я выбрал через Managment Studio, отобразил на экран - это единственный экземпляр этих данных, и больше они нигде не хранятся?
26 окт 11, 12:22    [11501517]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
iljy
Member

Откуда:
Сообщений: 8711
Chaki_Black,

еще раз: сервер отслеживает изменение данных и ведет журналирование. Что именно и как долго хранится - зависит от модели восстановления базы.
26 окт 11, 12:25    [11501549]     Ответить | Цитировать Сообщить модератору
 Re: Физическое хранение данных, которые получены через View  [new]
Chaki_Black
Member

Откуда: Ukraine, Kharkov
Сообщений: 200
Shakill, вот это я и имел ввиду.
Т.е. данные, отправленные на клиент сервер нигде не хранит.
Спасибо!

P.S. Если кого ввел в заблуждение, прошу прощения.
Спасибо всем за помощь!
26 окт 11, 12:25    [11501552]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить