Member 13305881 Ответов: 1

Обновление схемы SQL db(определение таблицы и sp) только без потери данных


У нас есть одна БД Sql server, теперь мы изменили схему таблицы БД и хранимую процедуру, поэтому мы стараемся обновлять только схему БД без потери данных.
Возможно ли это?
Если да, то как?


Что я уже пробовал:

мы испробовали все, что могли.

Naga Sindhura

проверьте это один раз. Это может вам помочь.
https://stackoverflow.com/questions/17571233/how-to-change-schema-of-all-tables-views-and-stored-procedures-in-mssql

MadMyche

Какие изменения схемы необходимы? Публикация до/после DDLs была бы полезна.

1 Ответов

Рейтинг:
0

ZurdoDev

А что вы пробовали? Обычно это очень просто сделать.

Например, если вы добавили столбец, то сделайте это:

IF NOT EXISTS(SELECT 1 FROM sys.columns WHERE Name = N'some_column' AND Object_ID = Object_ID(N'dbo.[some_table]'))
BEGIN
	ALTER TABLE [some_table] ADD some_column VARBINARY(MAX) NULL
END
GO


или если вы изменяете столбец, который не потеряет данные с новым типом данных, сделайте это
ALTER TABLE someTable ALTER COLUMN someColumn NVARCHAR (MAX) NULL