sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan ændres længden af ​​varchar i sammensat primærnøgle?

Ved at ændre datatypen til varchar(4000) , får du den til at acceptere NULLs .

Prøv dette:

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

Bemærk, at indeksstørrelsen (som er implicit oprettet for PK ) er begrænset til 900 bytes og inserts med større værdier vil mislykkes.



  1. LIMIT offset eller OFFSET i en UPDATE SQL-forespørgsel

  2. Mysql Lagring af en variabel med resultatet af en SELECT CASE

  3. SQL Server 2005 Valutaformat med kommaer og punktum

  4. Hvordan får jeg parameterværdier til SQL Server-forespørgsel i SQL Server Profiler