Динамически именовать индексы в SQL Server 2005?

Как известно большинству людей, которые работают с Sql Server, вы можете объявить временную таблицу следующим образом:

create table #foo 
    (
    row_id int identity not null primary key,
    bar varchar(50) not null default 'YoMomma'
    );

.. .this создаст первичный ключ и ограничение по умолчанию для этой временной таблицы; имена для этих объектов будут уникальными, динамически создаваемыми Sql Server.

Возможно ли создать динамически именованный индекс для таблицы после того, как он был создан ? У меня есть случай, когда хранимая процедура, использующая временные таблицы, может запускать несколько экземпляров одновременно, и я хотел бы повысить производительность, не рискуя конфликтом. между объектами с одинаковыми именами в базе данных tempdb. Команда CREATE INDEX требует явного имени индекса.

Я ищу решение, которое не использует динамический SQL, а только динамические имена.

7
задан Jeremy Holovacs 7 December 2011 в 20:55
поделиться