sql >> Database teknologi >  >> RDS >> Sqlserver

ÆNDRINGSTABEL på afhængig kolonne

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



  1. Sådan udfyldes et tidsstempelfelt med det aktuelle tidsstempel ved hjælp af Oracle Sql Loader

  2. Hvordan kan jeg gemme en række booleske værdier i en MySql-database?

  3. Sådan kører du PHP 5-applikationer med MySQL 8.0 på CentOS 7

  4. Konvertering af MyISAM til InnoDB. Fordelagtigt? Konsekvenser?