Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zmienić długość varchar w złożonym kluczu podstawowym?

Zmieniając typ danych na varchar(4000) , sprawisz, że zaakceptujesz NULLs .

Spróbuj tego:

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

Zauważ, że rozmiar indeksu (który jest domyślnie tworzony dla PK ) jest ograniczony do 900 bajty i wstawienia większych wartości zakończą się niepowodzeniem.



  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:usuń ograniczenie FK, które nie jest kluczem obcym

  2. Jaki jest dobry pomysł na zapisywanie danych czatu w bazie danych?

  3. Jak używać SignalR na farmie internetowej, używając serwera Sql jako płyty bazowej?

  4. Parametry procedury składowanej SQL Server

  5. nolock w tabeli tymczasowej w SQL Server 2008