Сценарий предварительного развертывания SQL Server для воссоздания таблицы новых столбцов и сохранения данных - PullRequest
0 голосов
/ 03 декабря 2018

Я создал проект в ASP.NET MVC с отдельным проектом базы данных, который я запускаю каждый раз, когда происходит изменение таблицы.Моя единственная проблема заключается в том, что если я добавлю, например, один столбец, он удалит всю базу данных, создаст ее заново и удалит все данные в таблице.

Кто-нибудь знает сценарий перед развертыванием или метод, который я могуиспользовать для добавления / удаления / переименования таблиц или столбцов и в то же время сохранить целостность моих данных?т.е. хранить мои данные при изменении моей базы данных

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете переименовывать столбцы, используя функции SQL Server, но при этом возникает риск нарушения скриптов, используемых другими функциями или хранимыми процедурами в вашей базе данных.Я не поддерживаю эту практику, поэтому я не публикую об этом ниже.Добавление или удаление столбцов - это честная игра.

Вы можете добавить столбцы в таблицу, используя следующий запрос:

ALTER TABLE [YourTable]
ADD [ColumnName] [Datatype];

И вы можете удалить столбцы, используя этот запрос:

ALTER TABLE [YourTable]
DROP COLUMN [ColumnName];

Эти команды SQL сохранят другие столбцы в вашей таблице.Если вы хотите изменить имя столбца, я рекомендую вам настроить представление в вашем клиенте SQL Server и присвоить столбцу псевдоним.

Это можно сделать с помощью:

CREATE VIEW [ViewName]
AS
SELECT [ColumnName] AS [ColumnAlias]
FROM [TableName]
GO

Вы сможете выполнять SELECTS для представления точно так же, как вы можете запрашивать SELECT для обычной таблицы, за исключением того, что вы можете запрашивать[ColumnAlias] вместо [ColumnName].Вы не можете выполнять INSERT или DELETE запросы для представления, однако

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...