Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

ALTER TABLE na zależnej kolumnie

Uważam, że najpierw będziesz musiał usunąć ograniczenia klucza obcego. Następnie zaktualizuj wszystkie odpowiednie tabele i zamapuj je tak, jak były.

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

Jednak o ile pamięć nie jest naprawdę dużym problemem, zachowałbym tożsamość jako INT. Chyba że jesteś w 100% pewien, że Twoje klucze nigdy nie przekroczą ograniczeń TINYINT. Tylko słowo ostrzeżenia :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie instrukcji DROP TABLE w SQL Server

  2. Parametry procedury składowanej SQL Server

  3. 3 sposoby na uzyskanie schematu zbioru wyników w SQL Server

  4. SQL Server 2005 — kolejność połączeń wewnętrznych

  5. Wstawianie BULK z FIRE_TRIGGERS nie wykonuje wyzwalacza