Как создать только индексный скрипт всех таблиц из базы данных на сервере MS SQL? - PullRequest
0 голосов
/ 21 июня 2020

Я хочу сгенерировать скрипт всех индексов в базе данных (Создать индекс).

Из базы данных -> Задача -> Сгенерировать вариант скрипта получить только создать таблицу с индексом первичного ключа. Поэтому мне нужны другие индексы. как мы можем сгенерировать его на SQL сервере. Для кластерных и некластеризованных индексов нужен отдельный сценарий.

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Параметры сценария SSMS настраиваются. Чтобы включить индексы без ограничений в сценарии, созданные SSMS, измените параметр Индексы сценариев на true в меню инструментов в разделе Инструменты -> Параметры -> SQL Server Explorer -> Сценарии ->.

В случаях, когда сценариев SSMS недостаточно для ваших нужд, вы можете использовать SMO (например, Scripter через PowerShell или. NET код) или кроссплатформенный ms sql -scripter утилита командной строки.

0 голосов
/ 21 июня 2020

Вы можете легко выявить существующие индексы:

SELECT * FROM sys.indexes WHERE type_desc='CLUSTERED'
SELECT * FROM sys.indexes WHERE type_desc='NONCLUSTERED'

Когда вы говорите, что хотите «сгенерировать скрипт всех индексов в базе данных», почему? Ваш DDL должен создавать все индексы при создании таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...