sql >> Database >  >> RDS >> Sqlserver

Hoe de lengte van varchar in samengestelde primaire sleutel te wijzigen?

Door het datatype te wijzigen in varchar(4000) , je laat het NULLs accepteren .

Probeer dit:

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

Merk op dat de indexgrootte (die impliciet is gemaakt voor PK ) is beperkt tot 900 bytes en invoegingen van grotere waarden zullen mislukken.



  1. Hoe het gemiddelde van een numerieke kolom in SQL te vinden

  2. Hoe PostgreSQL-enum in kaart te brengen met JPA en Hibernate

  3. Toon alle rijen in de mysql-tabel en geef vervolgens de optie om specifieke te verwijderen

  4. hibernate.jdbc.fetch_size of @QueryHints(@javax.persistence.QueryHint(name=org.hibernate.fetchSize, value=10)) werkt niet