Saya percaya bahwa Anda harus menghilangkan batasan kunci asing terlebih dahulu. Kemudian perbarui semua tabel yang sesuai dan petakan kembali seperti semula.
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
Namun, kecuali memori adalah masalah yang sangat besar, saya akan menyimpan identitas sebagai INT. Kecuali jika Anda 100% yakin bahwa kunci Anda tidak akan pernah melampaui batasan TINYINT. Sekedar peringatan :)