Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да променя дължината на varchar в съставен първичен ключ?

Чрез промяна на типа данни на varchar(4000) , го карате да приема NULLs .

Опитайте това:

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);

Имайте предвид, че размерът на индекса (който имплицитно е създаден за PK ) е ограничен до 900 байтове и вмъквания на по-големи стойности ще бъдат неуспешни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Множество ограничения на външен ключ за една колона в SQL Server 2008

  2. как да напиша SQL заявка за този резултат?

  3. SQL Server 2008 и милисекунди

  4. Как да намерите работни места за агент на SQL Server в Azure Data Studio

  5. Как да ускорите своя SQL сървър с помощта на мониторинг на производителността на базата данни