Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

ALTER TABLE на зависима колона

Вярвам, че първо ще трябва да премахнете ограниченията на външния ключ. След това актуализирайте всички подходящи таблици и ги преобразувайте така, както са били.

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

Въпреки това, освен ако паметта не е наистина голям проблем, бих запазил самоличността като INT. Освен ако не сте 100% сигурни, че вашите ключове никога няма да израснат зад ограниченията TINYINT. Само едно предупреждение :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Събития на изчакване на SQL сървър -1

  2. Добавете уникално ограничение към комбинация от две колони

  3. Използване на SQL Server като хранилище за изображения

  4. Как да предам списък като параметър в съхранена процедура?

  5. Разбиране на проблема с мръсното четене със SQL Server