sql >> Base de Datos >  >> RDS >> Sqlserver

¿Nombre índices dinámicamente en SQL Server 2005?

Este no es un problema. Los nombres de índice solo tienen que ser únicos dentro de un ámbito de tabla, no globalmente entre ámbitos de tabla. Solo los nombres de restricciones tienen que ser únicos dentro de un esquema de base de datos completo.

Entonces, por ejemplo, puede ejecutar esto en múltiples conexiones simultáneas sin problemas

CREATE TABLE #T
(
C INT
)

CREATE UNIQUE CLUSTERED INDEX ix on #T(C)

Pero esto fallaría bajo concurrencia

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