如何基于 sql 脚本创建新数据库
Posted
技术标签:
【中文标题】如何基于 sql 脚本创建新数据库【英文标题】:how can i create a new database base on a sql script 【发布时间】:2014-02-18 09:54:23 【问题描述】:我使用 sql server 2008 r2 为我的暂存数据库生成了一个“仅模式”数据库脚本。现在我需要执行脚本来在生产服务器中创建相同的数据库,包括(表、列、键等)。所以我的问题是如何在生产服务器中执行脚本。
第二个问题;目前我已经生成了仅包含架构的脚本,但是我有一些查找表,我需要将其数据从暂存转移到生产。所以我的问题是如何生成复制架构或整个数据库的脚本,以及复制特定表的数据?
谢谢
【问题讨论】:
【参考方案1】:第一个问题:
如果您的脚本只有表 shema 并打开新的查询窗口并运行它,您必须手动创建数据库
第二个问题:
在 sql server managment studio 中,您必须在 Tasks 中执行 Generate script 然后选择您的表,然后在 Advanced 中 Type of data script
您必须选择 Schema only 或 data 或 Scema with data
更多解释
我找到this link解释生成脚本,在Choose Object
的窗口中你可以选择Select specific database objects
并只选择你想要的表
【讨论】:
你能解释一下你的第二点吗,有没有办法让我的数据库脚本只包含某些表的数据? @johnG 更新我的答案 在此链接中,它将复制所有表的数据,而在我的情况下,我只需要复制查找表的数据.. @johnG 在选择对象窗口中,您可以选择选择特定数据库对象并仅选择您想要的表 那么你必须生成 2 个脚本,第一个包含所有表(仅模式),第二个脚本仅用于查找表(使用 DataOnly)以上是关于如何基于 sql 脚本创建新数据库的主要内容,如果未能解决你的问题,请参考以下文章
我的数据库是SQL2005,脚本文件已经写好了,想用powerDesigner生成数据库表关系图,怎么生成??