我在查询分析器里要修改远程一个已经存在的表,请问怎么做?
CREATE TABLE [notics] (
[notid] [int] IDENTITY (1, 1) NOT NULL ,
[notname] [nchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[notcon] [nvarchar] (400) COLLATE Chinese_PRC_CI_AS NULL ,
[notdate] [datetime] NOT NULL ,
CONSTRAINT [PK_notics] PRIMARY KEY  CLUSTERED 
(
[notid]
)  ON [PRIMARY] 
) ON [PRIMARY]
GO
=================
我要把上面存在的表的notname的nchar改为200,notcon改为nvarchar2000

解决方案 »

  1.   

    假如没有数据,先 DROP 然后 ADD COLUMN
      

  2.   

    ALTER TABLE
    通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法
    ALTER TABLE table 
    { [ ALTER COLUMN column_name 
        { new_data_type [ ( precision [ , scale ] ) ]
            [ COLLATE < collation_name > ]
            [ NULL | NOT NULL ]
            | {ADD | DROP } ROWGUIDCOL }
        ] 
        | ADD
            { [ < column_definition > ]
            | column_name AS computed_column_expression
            } [ ,...n ]
        | [ WITH CHECK | WITH NOCHECK ] ADD
            { < table_constraint > } [ ,...n ] 
        | DROP
            { [ CONSTRAINT ] constraint_name 
                | COLUMN column } [ ,...n ] 
        | { CHECK | NOCHECK } CONSTRAINT
            { ALL | constraint_name [ ,...n ] }
        | { ENABLE | DISABLE } TRIGGER
            { ALL | trigger_name [ ,...n ] } 
    }
      

  3.   

    直接修改就可以了
    如果是SqlServer 的话,就右键 表  --〉设计表,直接改就可以了
      

  4.   

    sql server的帮助说的非常详细
    关键字:ALTER TABLE
      

  5.   

    to milo4210(米罗) ,是远程的数据库好吧
      

  6.   

    -- 调用系统存储过程修改列名
    EXEC sp_rename '[notics].[notname]', '[notcon]', 'COLUMN'