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

Откуда:
Сообщений: 123
Собственно, задача в теме.
Можно ли как-то получить SQL-запрос на создание всех индексов к конкретной таблице?
Если нет, то хотя бы как-то выдернуть из системных таблиц информацию о ключевых и включенных полях каждого индекса, с этой информацией сгенерировать запрос - не проблема.
Помогите пожалуйста, поиск не помог (может вечер уже...)
15 дек 15, 18:14    [18564256]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
Владислав Колосов
Member

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

можно, откройте ветку индексы в обозревателе объектов, в закладке подробности (F7) выделяете, ПКМ и т.д.
15 дек 15, 18:48    [18564448]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
o-o
Guest
в студии в опциях выбрать, чтоб индексы скриптовались вместе с таблицей.
не помню, по дефолту оно выставлено или нет.

К сообщению приложен файл. Размер - 20Kb
15 дек 15, 18:50    [18564462]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
Conejo
Member

Откуда:
Сообщений: 123
Владислав Колосов,
Дошла до этого места "откройте ветку индексы в обозревателе объектов",
Закладку подробности не вижу.
Можно поподробнее?

К сообщению приложен файл. Размер - 140Kb
15 дек 15, 18:53    [18564478]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
o-o,

зачем с таблицами, список индексов можно выделить в шифтом или контролом в SSMS в правой панели и правой кнопкой заскриптовать.
15 дек 15, 18:53    [18564479]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
Владислав Колосов
Member

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

F7 нажмите, справа откроется панель.
15 дек 15, 18:54    [18564489]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
Conejo
Member

Откуда:
Сообщений: 123
o-o,

Спасибо!!! Получилось!
15 дек 15, 18:56    [18564500]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
o-o
Guest
Владислав Колосов
o-o,

зачем с таблицами, список индексов можно выделить в шифтом или контролом в SSMS в правой панели и правой кнопкой заскриптовать.

дама вроде не умеет в деталях *мышью выделить* и ПКМ сделать.
а на таблице только ПКМ, выделять не надо :)
---
да просто у меня с с таблицей скриптуется все, что можно.
поэтому это первое, что в голову пришло
15 дек 15, 18:59    [18564524]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
Conejo
Member

Откуда:
Сообщений: 123
PS а кнопка F7 у меня не работает, ничего не происходит
15 дек 15, 19:00    [18564531]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
o-o
Guest
Conejo
PS а кнопка F7 у меня не работает, ничего не происходит

фух.
после F7 (or: view --> Object Explorer Details) надо мышью выбрать кучу индексов в том окне.
с шифтом или контролом, ну как вы все мышью привыкли выделять.
а потом уже на всей этой выделенной массе ПКМ
15 дек 15, 19:09    [18564599]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
Conejo
Member

Откуда:
Сообщений: 123
o-o,
Спасибо еще раз! Все нашла.
15 дек 15, 22:28    [18565298]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
mishanya3624
Member

Откуда:
Сообщений: 795
o-o
Conejo
PS а кнопка F7 у меня не работает, ничего не происходит

фух.

))
16 дек 15, 09:43    [18566194]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
o-o
не помню, по дефолту оно выставлено или нет.
Не выставлено.
Я всегда сразу выставляю, после установки SSMS на комп.
16 дек 15, 11:12    [18566664]     Ответить | Цитировать Сообщить модератору
 Re: Скопировать индексы из одной таблицы в другую  [new]
o-o
Guest
alexeyvg,

я себе тоже выставляю сразу и все, включая коллэйшены.
поэтому и не помню, что там по дефолту
16 дек 15, 11:21    [18566734]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить