Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对SQL数据库进行实时更改_Sql_Sql Server_Database_Sql Server 2008_Ddl - Fatal编程技术网

如何对SQL数据库进行实时更改

如何对SQL数据库进行实时更改,sql,sql-server,database,sql-server-2008,ddl,Sql,Sql Server,Database,Sql Server 2008,Ddl,我读了这篇文章,还有一个与之相关的问题 如果我要做正确的回答。我将进入ManagementStudio中的服务器并访问此 CREATE TABLE <table name> ( <attribute name 1> <data type 1>, ... <attribute name n> <data type n>); 创建表( , ... ); 我知道怎么做,但如果它是我计算机上的数据库,然后我可以上

我读了这篇文章,还有一个与之相关的问题

如果我要做正确的回答。我将进入ManagementStudio中的服务器并访问此

CREATE TABLE <table name> ( 
    <attribute name 1> <data type 1>,
    ...
    <attribute name n> <data type n>);
创建表(
,
...
);
我知道怎么做,但如果它是我计算机上的数据库,然后我可以上传它并以某种方式合并它,我会更舒服


所以我的问题是:是否可以在我的计算机上处理数据库,然后将其上传到服务器上,并将其与实时数据库合并,并且不丢失任何数据

你可以轻松做到这一点。当您完成本地测试并对结果满意时,只需将您先前创建的表(有数据或没有数据)导出到文本文件中。该文件将包含必要的SQL查询,以使用相同的字段名和类型再次创建表,并选择性地插入您在本地添加的所有日期。在实时服务器上运行这些查询,就这样

我假设您的本地数据库位于MSSQL的本地实例上。
实现这一点的一种方法是使用另一个工具将本地数据库与服务器上的数据库同步。就我个人而言,我使用RedGate提供的以下工具:用于数据库结构和数据库内容。这些工具还可以生成T-SQL脚本。您可以在部署到其他环境(例如测试、验收、生产)时使用这些工具。

我很乐意!只需使用任何文本查看器查看表导出,您就会发现它是多么简单。这只不过是SQL查询重新创建了完全相同的情况。。。这正是恢复备份时所期望的。FIY:查看SQL输出对于记事本来说可能太多了,当你在大型数据库上工作时,你可能想考虑NotoPAD2或NotoPad ++(无论你喜欢哪个,我都有)。我已经做了这个,但是整个数据库,现在我知道我可以选择表了,再次感谢。