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

Como alterar o comprimento de varchar na chave primária composta?


Alterando o tipo de dados para varchar(4000) , você o faz aceitar NULLs .

Tente isto:
ALTER TABLE [mytable] DROP CONSTRAINT PK_mytable_data;
ALTER TABLE [mytable] ALTER COLUMN data varchar(4000) NOT NULL;
ALTER TABLE [mytable] ADD CONSTRAINT PK_mytable_data PRIMARY KEY (fkid, data);

Observe que o tamanho do índice (que é criado implicitamente para PK ) é limitado a 900 bytes e inserções de valores maiores falharão.