Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Indizes in SQL Server 2005 dynamisch benennen?

Dies ist kein Problem. Indexnamen müssen nur innerhalb eines Tabellenbereichs eindeutig sein, nicht global über Tabellenbereiche hinweg. Nur Beschränkungsnamen müssen innerhalb eines gesamten Datenbankschemas eindeutig sein.

So können Sie dies beispielsweise problemlos in mehreren gleichzeitigen Verbindungen ausführen

CREATE TABLE #T
(
C INT
)

CREATE UNIQUE CLUSTERED INDEX ix on #T(C)

Dies würde jedoch unter Parallelität fehlschlagen

ALTER TABLE #T
ADD CONSTRAINT UQ UNIQUE NONCLUSTERED (C)