Как известно большинству людей, работающих с Sql Server, вы можете объявить временную таблицу следующим образом:
create table #foo
(
row_id int identity not null primary key,
bar varchar(50) not null default 'YoMomma'
);
... это создаст первичный ключ и ограничение по умолчанию для этой временной таблицы;имена для этих объектов будут уникальными, динамически создаваемыми Sql Server.
Можно ли создать динамически именованный индекс для таблицы после ее создания?У меня есть случай, когда хранимая процедура, использующая временные таблицы, может запускать несколько экземпляров одновременно, и я хотел бы повысить производительность, не рискуя конфликтом между объектами с одинаковыми именами в базе данных tempdb.Команда CREATE INDEX
требует явного имени индекса.
Я ищу решение, которое не включает динамический SQL, только динамические имена.