2014-12-23 2 views
-2

Я хочу знать, как я могу знать, отношения в базе данных, которая не определяется первичным ключом в конструкцииКак узнать отношения в базе данных в SQL Server 2008?

Например, у меня есть три таблицы в базе данных следующей, как это:

  • Таблица 1: поля
  • Таблица 2: площадь
  • Таблица 3: расположение

и все из таблиц есть данные, но кто создал йа tabase не объяснял первичные ключи и внешние ключи в нем, так как я могу узнать взаимосвязь между этими таблицами?

Примечание: Я использую SQL Server 2008

+0

Должно быть на dba.stackexchange.com. – cybermonkey

ответ

0

Если нет документации на все и не определенных внешних ключей, ваши варианты:

  1. Посмотрите на исходный код приложения, чтобы увидеть, что он делает , Это может быть или не быть доступно вам. Если это не так, у вас проблемы.

  2. Свяжитесь с кем-либо изначально написавших заявку и попросите их о помощи или документации. Это может быть или не быть возможно.

  3. Угадайте. Я уверен, что вам придется много чего делать, несмотря ни на что.

  4. Запуск приложения, в то время как SQL Profiler - это трассировка. Захват SQL-запросов, отправленных в БД, или с использованием Extended Events in SSMS. Я не рекомендую запускать Profiler в производственной БД из-за воздействия производительности. Я никогда не использовал Extended Events, но я знаю, что они заменяют возможности захвата Profiler в будущих выпусках SQL Server. Ни один из этих инструментов не является особенно простым (Profiler is not; Extended Events не выглядит лучше из документа). Вам нужно будет прочитать небольшую документацию.

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