我手动将所有列更新为UPPER CASE后,遇到了应用问题。
错误:SQL状态:42000-5074
消息:[Microsoft] [ODBC SQL Server 驱动程序] [SQL Server]
索引'OBJECTREVM14F63D20A'依赖于 列'FILE_NAME'。错误:SQL状态:42000-4922
消息:[Microsoft] [ODBC SQL Server 驱动程序] [SQL Server]
ALTER TABLE ALTER COLUMN FILE_NAME失败,因为一个或 更多对象访问此列。
这是什么意思?数据库上只运行了一个应用程序,所以我完全糊涂了。
答案 0 :(得分:1)
您有一个使用列的索引。 SQL Server不允许更改具有索引或约束的列
名称在消息中:sse SSMS Object Explorer以查找此索引
索引'OBJECTREVM14F63D20A'......
或使用
sp_help 'Mytable'