Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server Management Studio - como alterar um tipo de campo sem descartar a tabela


Basta usar o script T-SQL em vez do designer visual para atingir seu objetivo:
ALTER TABLE dbo.YourTableNameHere
ALTER COLUMN YourColumnNameHere DECIMAL(18, 14) 

e você deve estar bem.

O designer visual segue o caminho mais cuidadoso de criar a tabela com a nova estrutura e depois copiar todos os dados - funciona, mas é tedioso. Normalmente, contanto que você não trunque uma coluna (torne-a mais curta), você pode alterar definitivamente o tipo de dados da coluna "no lugar" usando uma instrução T-SQL.

Além disso:por padrão, o designer do SSMS é extremamente cuidadoso e não permitirá nenhuma alteração que exija um ciclo de soltar e recriar a tabela. Você pode desativar esse cuidado extra em Tools > Options e, em seguida, nesta caixa de diálogo:



Se você desmarcar essa opção, poderá fazer alterações "destrutivas" em seu designer visual