我有一个使用基本ms-sql DB的Web应用程序,表格和约束没什么特别的。
每当我需要升级我的数据库的模式时,我会删除旧模式并使用带有大量create table子句的标准DDL脚本重新创建一个新模式。
是否有任何模式可以让我以这样的方式编写我的DDL脚本,即使它在现有数据库上运行它也会更新它而不会丢失所有存储的日期?
答案 0 :(得分:2)
你看过Data Tools(也称为SSDT)吗?它是Visual Studio的一个加载项,允许您拥有(除其他外)数据库项目。您以声明方式添加对象(即create table
,create procedure
等),该工具会指出如何使目标数据库看起来像DB项目中表示的模式。但是你还是要小心!该工具将允许您愉快地删除列,表,过程等。但你绝对可以避免每次丢弃和重新创建所有内容。