如何通过T-SQL更改SQL Server表中列的长度

Ant*_*hes 1 sql t-sql sql-server sql-server-2008

我想找到如何通过SQL脚本更改SQL Server 2008表中包含的字段属性.

我想具体改变'长度'属性.

有人知道怎么做这个吗?

谢谢

Lam*_*mak 21

所以,假设你有这张表:

CREATE TABLE YourTable(Col1 VARCHAR(10))
Run Code Online (Sandbox Code Playgroud)

而要改变Col1VARCHAR(20).你需要做的是:

ALTER TABLE YourTable
ALTER COLUMN Col1 VARCHAR(20)
Run Code Online (Sandbox Code Playgroud)

由于色谱柱的长度变大,这样可以毫无问题地工作.如果你想将它更改为VARCHAR(5),那么你首先需要确保列上没有更多字符的值,否则ALTER TABLE会失败.

  • 如果需要,请记住明确指定NOT NULL.否则,无论原始规范是什么,它都将默认为NULL. (7认同)