Pergunta

Eu estou tentando mudar uma coluna de uma varchar(50) a um nvarchar(200). Qual é o comando SQL para alterar a tabela?

Foi útil?

Solução

ALTER TABLE TableName 
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]

Editar Como observado NULL / NOT NULL deveria ter sido especificado, consulte de Rob resposta também.

Outras dicas

Não se esqueça de nulidade.

ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]

Use a instrução ALTER TABLE.

Alter table TableName Alter Column ColumnName nvarchar(100)

A sintaxe para modificar uma coluna em uma tabela existente no SQL Server (Transact-SQL) é:

ALTER TABLE table_name
    ALTER COLUMN column_name column_type;

Por exemplo:

ALTER TABLE employees
    ALTER COLUMN last_name VARCHAR(75) NOT NULL;

Este exemplo ALTER TABLE SQL Server irá modificar a coluna chamada last_name ser um tipo de dados de VARCHAR(75) e forçar a coluna para não permitir valores nulos.

aqui

Enquanto você está aumentando o tamanho de seu varchar você está OK. De acordo com referência a href="http://msdn.microsoft.com/en-us/library/ms190273.aspx" rel="nofollow" title="Alter Alter Tabela :

Reduzindo a precisão ou a escala de uma coluna pode causar truncamento de dados.

Para alterar o tipo de dados

alter table table_name 
alter column column_name datatype [NULL|NOT NULL]

Para mudar de chave primária

ALTER TABLE table_name  
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)

Tente isto:

ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top