MS SQL Server 2008中是否可以将数据库 struct 导出到T-SQL文件中?

我不仅要导出模式表,还要导出主键、外键、约束、索引、存储过程、用户定义的类型/函数.

此外,我不希望数据出现在这个T-SQL文件中.

有没有办法做到这一点?

推荐答案

可以通过SQL Server Management Studio为文件生成脚本,步骤如下:

  1. 右键单击要为其生成脚本的数据库(而不是表),然后 Select 任务-生成脚本
  2. 接下来, Select 请求的表、视图、存储过程等(从 Select 特定的数据库对象)
  3. 单击高级- Select 要编写脚本的数据类型
  4. 单击下一步并完成

MSDN Generate Scripts

生成脚本时,有一个区域允许您编写脚本、约束、密钥等.从SQL Server 2008 R2中,脚本下有一个高级选项:

在此处输入图像描述

Sql相关问答推荐

如何计算帐户在SQL中随着时间的推移购买的SKU数量?

SQL更新,在2个额外的表上使用内部连接

Stack Exchange站点上的最短帖子(按正文长度计算,用户名为原始发帖(SEDE))

在Oracle中,如何删除具有特定值的行,仅当它是重复的行?

将重复的值更新为下一个空闲数字

为什么TRY_CONVERT返回一个XML验证错误而不是NULL?

NULL-生成的列中连接的字符串的输入

如何根据行状态设置正确的标志

IF NOT EXISTS子查询的性能瓶颈

SQL数据库规范化与数据插入

通过对象分离实现原子性

在WHERE EXISTS子查询中,列返回是否重要?

组合2个分区表的postgres视图的执行计划正在访问所有分区

使用多个WITH子查询的替代方法

Netezza SQL:判断两个表是否相同

将 json 列键映射到第二个表中的匹配列值

MySQL中的递归查询邻接表深度优先?

复制SQL Server临时表

如何从 2 个 SQLite 表构建嵌套对象?

如何通过存储过程将 root 的下一个子 node 作为父 node ?