sql >> Database >  >> RDS >> Sqlserver

WIJZIG TABEL op afhankelijke kolom

Ik geloof dat je eerst de beperkingen van de refererende sleutel moet laten vallen. Werk vervolgens alle relevante tabellen bij en wijs ze opnieuw toe zoals ze waren.

ALTER TABLE [dbo.Details_tbl] DROP CONSTRAINT [FK_Details_tbl_User_tbl];
-- Perform more appropriate alters
ALTER TABLE [dbo.Details_tbl] ADD FOREIGN KEY (FK_Details_tbl_User_tbl) 
    REFERENCES User_tbl(appId);
-- Perform all appropriate alters to bring the key constraints back

Echter, tenzij geheugen een echt groot probleem is, zou ik de identiteit als een INT behouden. Tenzij u er 100% zeker van bent dat uw sleutels nooit voorbij de TINYINT-beperkingen zullen groeien. Even een waarschuwing :)



  1. stel nieuwe waarde in voor ft_min_word_len FULLTEXT in mysql

  2. Teken met bytereeks 0x9d in codering 'WIN1252' heeft geen equivalent in codering 'UTF8'

  3. Sta gebruikers alleen bepaalde informatie uit de database toe

  4. Tel het voorkomen van het veld terwijl je groepeert op 2