这个查询有什么问题?

时间:2009-11-23 20:48:49

标签: sql sql-server syntax

ALTER TABLE Physician 
Modify (RefLastName nvarchar(500),
RefFirstName nvarchar(500));

获取不正确的语法错误...

4 个答案:

答案 0 :(得分:3)

您使用ALTER TABLE的方式与CREATE TABLE不同。您提到了对表元素的更改,而不是从头开始指定所有列。像:

ALTER TABLE TableName
ADD LastName NVARCHAR(100) NOT NULL

答案 1 :(得分:1)

您是在添加列还是更改大小?

你可能首先尝试在BOL中查找alter table,然后如果没有帮助就回到这里。

答案 2 :(得分:1)

我不确定你要做什么。你在改变大小吗?如果是这样,这就足够了:

ALTER TABLE Physician ALTER COLUMN RefLastName nvarchar(500)

GO

ALTER TABLE Physician ALTER COLUMN RefLastName nvarchar(500)

GO

(您可能需要强制重建索引。)

答案 3 :(得分:0)

您的语法错误是什么?

我看了http://www.techonthenet.com/sql/tables/alter_table.php

也许试试:

ALTER TABLE Physician 
Modify (RefLastName varchar2(500),
        RefFirstName varchar2(500));