Jeg tror, at du bliver nødt til at droppe begrænsningerne for fremmednøgle først. Opdater derefter alle de relevante tabeller, og tilknytt dem igen, som de var.
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
Men medmindre hukommelsen er et virkelig stort problem, ville jeg beholde identiteten som en INT. Medmindre du er 100 % sikker på, at dine nøgler aldrig vil vokse forbi TINYINT-begrænsningerne. Bare en advarsel :)