你必须先删除约束,代码删除我忘了,但也可以找到这个约束,入图所示:在约束里面,然后在
执行 ALTER TABLE S ALTER COLUMN age smallint
用的什么数据库?=================================不同的数据库对SQL语句的兼容性能不一样,你的语句我在SQL Server 2000上测试通过,并没有出错,至于你说的postgresql8.2数据库我没用过,你觉得你需要仔细阅读一下postgresql8.2的手册.