SQL Server:使用“更改表”“更改列”命令来更改VARCHAR长度

时间:2018-08-17 12:49:34

标签: sql-server

我搜索了StackOverFlow,但没有找到所需的答案,我将列varchar的长度从1000更新为2000。

SQL Server脚本:

ALTER table [Table_Calculation] 
ALTER column [Column_Text] varchar(2000);

错误:

  

找不到对象“ Table_Calculation”,因为该对象不存在或您没有权限。

问题: 我应该具有访问权限,我试图在测试环境中运行脚本,然后才可以联系有关访问的人员,我想确保自己的语法正确。我已经在网上进行了调查,并且确信自己的语法是正确的,如果我遗漏了某些内容,这是一个很小的更新,有人可以帮忙吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

  1. 验证它是表而不是视图
  2. 确保您在表所在的正确数据库中
  3. 验证默认架构是否与对象架构相匹配,或者更好,请在脚本上指定架构。
  4. 如果以上情况正确,则您没有权限,因为SQL正确。

答案 1 :(得分:2)

当前alter脚本没有问题,只需确保针对正确的数据库运行脚本即可。

所以,我建议:

USE [DB]
ALTER table [schema].[Table_Calculation] 
ALTER column [Column_Text] varchar(2000);