2014-11-18 2 views
0

В базе данных SQL я могу запустить запрос для представления информации по мере ее существования, и я могу создать новые компиляции данных, которые ранее не существовали.Существует ли информационная схема перед ее запросом?

Например, SELECT * FROM Table1 вернет информацию, которая уже существует, а ряд вложенных объединений и операторы WHERE могут представлять данные способами, которые не существовали до запуска запроса.

Мой вопрос заключается в том, является ли информационная схема базы данных - если она никогда не была вставлена ​​раньше - попадает в первую категорию или вторую.

+0

Ваши заявления очень сбивают с толку. Попробуйте задать свой реальный вопрос. –

+1

'SELECT' всегда работает в существующих базах данных. Он может изменять форму представления данных (включая агрегацию), но он не вводит никаких новых данных. –

+1

Можете ли вы прочитать файл, если он не существует? думаю, что SELECT является таким же. – Rahul

ответ

1

Информационная схема рассматривает запрос уже существующих системных таблиц в базе данных. Вы можете контролировать себя как sys.tables и т. Д., Которые называются catalog views на сервере Sql. Поэтому использование этих представлений относится ко второму типу использования в вашем вопросе. Использование существующих данных по-другому.

0

Все в INFORMATION_SCHEMA - это просто взгляд на системные таблицы. Таким образом, ответ на ваш вопрос заключается в том, что данные всегда были там (потому что каждый объект в базе данных имеет одну или несколько строк в системных таблицах, где-то представляющих его), а также что он создан для удовольствия вашего просмотра при запросе (представить его в форма, которую требует INFORMATION_SCHEMA).

Обратите внимание, что даже то, что мы обычно называем «системными таблицами» (sys.tables и сопутствующими), также являются просто представлениями реальных, фактических физических системных таблиц, которые недоступны для любого пользователя, но только для самого ядра базы данных - - просмотр этих запросов требует прямого подключения к администратору и настройки некоторых флагов и, как правило, не делается кем-либо, кроме разработчиков SQL Server.

Относительно того, что это подразумевает в контексте FOIA, вероятно, лучше всего ответить в юридической обстановке, а не на информационно-теоретической.

Смежные вопросы