2016-03-02 8 views
0

Есть ли возможность получить полную схему базы данных, включая столбцы таблицы, indexex, представления, отношения и т. Д., С sql-запросами?sql server query - получить схему таблиц базы данных и отношения

  • получить список всех представлений из базы данных
  • получить список всех пользователей из базы данных
  • получить список всех хранимых процедур из базы данных
  • получить список всех функций из база данных
  • получить список всех таблиц из базы данных и таблицы Еогеаспа получить:

    • получить список всех Индексы
    • получить список всех ключей (PK, FK)
    • получить список всех ограничений
    • получить список всех индексов
    • получить список всех столбцов и столбцов Еогеаспов получить:

      • Имя
      • PK/FK
      • Тип (NVARCHAR, INT, ..etc)
      • Не Null
+1

Да, это возможно, используя представления схемы 'sys.'. Вопрос в том, как вы хотите его использовать. Если вы хотите, чтобы сценарий создания использовал 'Generate Script' из SSMS или Redgate tool для перемещения db в управление версиями. Если вы хотите использовать инструмент ERD, который может выполнять обратную инженерию на основе подключения к БД. – lad2025

+0

Как насчет INFORMATION_SCHEMA .... просмотров? Какая разница или преимущества между схемой sys и информационной схемой? – user2818430

+1

INFORMATION_SCHEMA generaly содержит меньше информации, проверьте документацию. Во всяком случае, я бы рекомендовал использовать специальный инструмент, а не вручную создавать собственное решение. – lad2025

ответ

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