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

Cosa c'è di sbagliato in sp_rename con la colonna?

Prova questo:

USE MYSYS;
GO
EXEC sp_rename 'SYSDetails.AssetName', 'AssetTypeName', 'COLUMN';
GO

sp_rename (Transact-SQL) (msdn ):

Sintassi con un nome completo:

USE Database
GO
EXEC sp_rename 'Database.Schema.TableName.ColumnName', 'NewColumnName', 'COLUMN';
GO

Se vuoi avere nel nomeoggetto un nome completo dovresti anche specificare schema . Quindi, se i tuoi SYSDetails la tabella è in dbo schema, questo codice dovrebbe funzionare per te:

USE MYSYS;
GO
EXEC sp_rename 'MYSYS.dbo.SYSDetails.AssetName', 'AssetTypeName', 'COLUMN';
GO