Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Denominare dinamicamente gli indici in SQL Server 2005?

Questo non è un problema. I nomi degli indici devono essere univoci solo all'interno di un ambito di tabella, non globalmente tra gli ambiti di tabella. Solo i nomi dei vincoli devono essere univoci all'interno di un intero schema di database.

Quindi, ad esempio, puoi eseguirlo in più connessioni simultanee senza problemi

CREATE TABLE #T
(
C INT
)

CREATE UNIQUE CLUSTERED INDEX ix on #T(C)

Ma questo fallirebbe in simultanea

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