Как известно большинству людей, которые работают с 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, а только динамические имена.