Como você muda o tipo de dados de uma coluna no SQL Server?
-
06-07-2019 - |
Pergunta
Eu estou tentando mudar uma coluna de uma varchar(50)
a um nvarchar(200)
. Qual é o comando SQL para alterar a tabela?
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.
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