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