浅谈如何在SQL Server中生成脚本(一)

 
   | |

导读:本文着重介绍了在SQL Server中生成脚本的一些方法和技巧。文章中用的是SQL 2005的选项。

关键词:SQL Server设计 在SQL Server中生成脚本

正在加载数据...

在生成脚本过程中,有很多参数可以选择,合理的配置这些参数,可以让我们很方便的按照我们的期望生成脚本。

浅谈如何在SQL Server中生成脚本(图一)

生成脚本的一些选项,如下图:

我这里是SQL 2005的选项,SQL 2008的选项跟这个稍有差异。

这个差异可以参看下面两篇文章:

SQL Server 2005的生成SQL Server脚本向导(“选择脚本选项”页)

SQL Server 2008 的生成 SQL Server 脚本向导(“选择脚本选项”页)

浅谈如何在SQL Server中生成脚本(图二)

参数说明,其中红色部分是我比较常用的。

常规选项部分:

Ansi Padding

在每个CREATE TABLE语句前后添加SET ANSI_PADDING ON语句。默认值为 True。

Append to File

将此脚本添加到现有脚本的底部,在“输出选项”页中指定。默认值为False,指示新脚本将覆盖以前的脚本。

Continue Scripting on Error

True指示出错时停止编写脚本。值为False时,则继续编写脚本。默认值为 False。

Convert UDDTs to Base Types

值为True时,用户定义数据类型被转换为用于创建用户定义数据类型的基本数据类型。将运行脚本的数据库中不存在用户定义数据类型时,请使用True。默认值为 False,指示将使用UDDT为用户定义数据类型编写脚本。

Generate Script for Dependent Objects

生成依赖对象的脚本为在执行所选对象的脚本时必须存在的任何对象生成脚本。默认值为True。

Include Descriptive Headers

值为True时,说明性注释被添加到脚本中,将脚本分成若干个部分,每个对象为一个部分。默认值为 False。

此项我生成时习惯修改为true,这样可以看到注释

Include If NOT EXISTS

值为True时,脚本包含一个用于检查对象在数据库中是否已经存在的语句,并在对象已经存在的情况下不尝试创建新对象。默认值为True。

Include system constraint names

包含系统生成的约束名称,以强制声明性引用完整性。默认值为 False。有

Script Collation

将排序规则信息包含在脚本中。默认值为 False。

参看 http://technet.microsoft.com/zh-cn/library/ms187582(SQL.90).aspx

Script Create

包含每个对象的CREATE语句。默认值为True。

Script Defaults

列存在于原始对象中时包含它们的默认值。默认值为True。

Script Drop

包含每个对象的 DROP 语句。默认值为False。

Script Extended Properties

如果对象具有扩展属性,则在脚本中包含扩展属性。默认值为True。


浅谈如何在SQL Server中生成脚本
 浅谈如何在SQL Server中生成脚本(一)
 浅谈如何在SQL Server中生成脚本(二)

原文出处:http://database.51cto.com/art/200905/126088.htm
 
来源:51cto    作者:齐晖    
 
 
 
 
 

SQL Server数据库设计与建模

 
如果把商业现货(COTS)数据建模工具与定制的数据建模应用相比,会发现它们在数据建模方面有很大的差别。
 
使用SQL Server Analysis Services MDX语句,可以很容易地实现像这种具有父子维关系类型的层次结构。
 
SQL Server 2005 中的父子维,解决了如何处理在一个表当中一些记录与本表中其它记录相关联的这样一个常见业务问题。
 
一个范围标记了刻度的一个特定区域,它有助于突出特定的值。例如,在一个间隔为1到10的刻度中,我们可能会考虑添加一个从8到10的范围来突出这些目标数值。
 
现在,双子星项目已经更名为Microsoft PowerPivot,DBA及开发人员可以将目光再转向另外一个SQL Server 2008 R2的功能:Project Madison。

热门技术手册排行

 

在本次的技术手册中,我们为您提供了PL/SQL的基础知识以及专家指导,包括了PL/SQL中的数据类型简介、PL/SQL函数与触发器以及PL/SQL中的存储过程等,相信您无论是高手还是菜鸟都可以获得有帮助的信息。

 

本系列文章由三部分组成,为Oracle数据库管理员(DBA)面试成功的必备手册。本专题内容囊括从DBA最初的面试开始,从写“杀手简历”到求职信、到面试过程到Oracle认证再到上升到公司高层最后到你成为公司里的明星DBA。专家为你一一指点迷津,最终让你登上成功的宝座。

 

要成为一名DBA,你需要具备哪些素质?DBA的薪酬待遇如何?DBA的职业道路究竟可以走向何方?我们将在本次的技术手册中为您一一解答。

 

在本次技术手册中,我们将对SQL Server存储过程的调试进行详细的介绍,包括了基础的调试方法和在调试过程中出现的T-SQL性能问题和解决方法。

 

本技术专题主要围绕sql server设计这个话题展开,侧重介绍了sql server集簇索引的设计、如何创建sql server索引、如何优化索引、索引的能与不能、处理sql server 2000索引碎片技巧以及维护sql server索引以实现查询优化等等。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录