मेरा मानना है कि आपको पहले विदेशी कुंजी बाधाओं को छोड़ना होगा। फिर सभी उपयुक्त तालिकाओं को अपडेट करें और उन्हें वैसे ही रीमैप करें जैसे वे थे।
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
हालांकि, जब तक स्मृति वास्तव में एक बड़ा मुद्दा नहीं है, मैं पहचान को आईएनटी के रूप में रखूंगा। जब तक आप 100% सकारात्मक न हों कि आपकी चाबियां कभी भी TINYINT प्रतिबंधों से आगे नहीं बढ़ेंगी। बस एक सावधानी :)