¿Es posible cambiar el nombre de una restricción en SQL Server? No quiero tener que eliminar y crear una nueva porque esta restricción afecta a otras restricciones ya existentes y tendré que volver a crearlas / modificarlas.
¿Es posible cambiar el nombre de una restricción en SQL Server? No quiero tener que eliminar y crear una nueva porque esta restricción afecta a otras restricciones ya existentes y tendré que volver a crearlas / modificarlas.
Respuestas:
Puede cambiar el nombre usando sp_rename usando@objtype = 'OBJECT'
Esto funciona en objetos listados en sys.objects que incluye restricciones
@objtype = 'OBJECT'
especificarlo. Simplemente especifique el nombre antiguo y el nuevo.
Después de investigar un poco más, descubrí que en realidad tiene que estar en esta forma:
EXEC sp_rename N'schema.MyIOldConstraint', N'MyNewConstraint', N'OBJECT'
Puede usar sp_rename .
sp_rename 'CK_Ax', 'CK_Ax1'
INDEX
como tipo de objeto.
sp_rename
parámetro y fallarán si usa uno.
Sé que esta es una pregunta antigua, pero encontré que lo siguiente es muy útil, además de las otras excelentes respuestas:
Si la restricción que se va a renombrar tiene un punto (punto), entonces debe encerrarla entre corchetes, así:
sp_rename 'schema.[Name.With.Period.In.It]', 'New.Name.With.Period.In.It'