新建数据库项目向导概述
使用新建数据库项目向导,可以方便地创建数据库项目,还可以选择从数据库中导入架构以及配置生成设置。 尽管这些步骤可以手动执行,但最好还是通过向导来完成,除非您已经很熟悉这些步骤或者必须调整向导中没有的高级设置。
有关如何访问该向导的更多信息,请参见如何:创建数据库和服务器项目。
指定项目属性
使用此向导页可以指定有关要创建的数据库项目的属性。 您必须具有访问源数据库的权限。 有关更多信息,请参见执行 Visual Studio 的数据库功能所需的权限。
字段 |
默认值 |
注释 |
---|---|---|
要创建什么类型的项目? |
用于管理对用户定义数据库所做的更改的数据库项目 |
此字段指示要创建的项目的类型。 如果要管理对数据库对象(如表、索引和存储过程)所做的更改,请指定数据库项目。 如果需要管理对“master”数据库中对象所做的更改,或如果需要管理对共享服务器对象(如登录名或密钥)所做的更改,请指定服务器项目。 |
项目组织 |
按对象类型组织我的项目 |
此字段指示数据库项目中的文件主要按架构还是按对象类型来组织。 如果数据库中包括多个含有数据库对象逻辑分组的架构,可以按架构来组织它们。
重要事项
在创建项目之后,不能更改自动的文件组织。在将文件添加到解决方案之后可以通过手动来重新排列它们,但是它们总是按照指定的项目组织来添加。
|
在文件名中包含架构名 |
是 |
此复选框指示是否应在数据库对象的文件名中包括架构名。 例如,如果 dbo 架构中包含一个名为 Orders 的表,而且此复选框处于选中状态,则文件名为 dbo.Orders.table.sql。 如果此复选框处于清除状态,则文件名为 Orders.table.sql。 |
设置数据库选项
使用此向导页可以指定数据库选项, 以后,您可以在项目属性中调整这些选项。 有关更多信息,请参见如何:为数据库项目配置数据库属性。
字段 |
默认值 |
注释 |
---|---|---|
ANSI 填充 |
是 |
|
ANSI Null |
是 |
|
ANSI 警告 |
是 |
|
算术中止 |
是 |
|
数值舍入中止 |
否 |
|
串联空值的结果为 null 值 |
是 |
|
带引号的标识符 |
是 |
|
启用全文搜索 |
是 |
此复选框指示是否应当在目标数据库中启用全文搜索支持。 |
数据库排序规则 |
SQL_Latin1_General_CP1_CS_AS |
|
新对象的默认架构 |
dbo |
此字段指示在向数据库项目中添加对象时,应当将这些对象放到哪个架构中。 |
有关这些设置的更多信息,请参见数据库项目设置概述。
导入数据库架构
使用此向导页可以指定要从中导入数据库架构的源数据库。 此外,还可以设置用来配置导入操作各个方面的选项。
字段 |
默认值 |
注释 |
---|---|---|
导入现有架构 |
否 |
如果选中此复选框,则可以指定要从中导入数据库架构和设置的数据库。 如果清除此复选框,则将创建一个空数据库项目,您可以在以后向其中导入数据库架构或者向其中添加对象。
注意
只有选中了此复选框,该节中的其他字段才会启用。
|
源数据库连接 |
无 |
使用此字段可以指定要从中导入数据库架构的源数据库。 如果没有连接,可以创建一个。 有关更多信息,请参见如何:创建数据库连接。 如果未指定源数据库连接,将不会导入任何架构,但是您可以导入其他项目设置。 此策略非常有用,例如,当您创建了一个数据库,并且希望使用该向导来配置项目属性、数据库选项以及生成和部署设置时。 |
仅当列排序规则与数据库排序规则不同时才编写列排序规则脚本 |
是 |
如果选中此复选框,则生成脚本将只为那些排序规则与数据库排序规则不匹配的列设置排序规则。 如果清除此复选框,那么,将总是为数据库列编写排序规则脚本,即使它与数据库排序规则匹配也是如此。 |
导入扩展属性 |
是 |
如果选中此复选框,将导入扩展属性(如:sp_addextendedproperty、sp_settriggerorder、sp_tableoption 和 sp_indexoption 语句)。 如果清除此复选框,将忽略扩展属性。 扩展属性可以为表或视图指定标题,也可以为列指定输入掩码。 |
导入日志和文件组文件大小 |
否 |
如果选中此复选框,日志文件和文件组文件的大小将导入到数据库项目中。 如果清除此复选框,数据库项目中的日志文件和文件组文件将具有默认大小。 |
导入权限 |
否 |
如果选中此复选框,在源数据库中定义的权限将会导入到数据库项目中。 如果清除此复选框,将不会导入权限。 |
将导入的权限添加到项目模型中[Add imported permissions to the project model] |
否 |
只有选中了“导入权限”复选框后,此选项才可用。 如果选中此复选框,数据库的内存中模型将包括从源数据库导入的权限。 如果选中此复选框,则可能会导致性能显著降低。 如果清除此复选框,将会导入权限但不会将权限添加到模型中。 |
用导入的架构设置重写数据库配置 |
否 |
如果选中此复选框,则源数据库中的数据库设置将覆盖您在“设置数据库选项”页上指定的设置。 如果清除此复选框,则将忽略源数据库中的数据库设置,以支持在“设置数据库选项”页上指定的设置。 |
每目录最大文件数 |
1000 |
当导入数据库时,每个数据库对象(如表、存储过程或用户)存储在磁盘上的单独文件中。 如果单个文件夹中有大量文件,则性能可能会降低,当该文件夹处于版本控制下时尤其如此。 使用此选项可以限制放置在每个文件夹中的文件数目,从而防止性能降低。 |
配置生成/部署
使用此向导页可以指定数据库项目的生成和部署方式。
字段 |
默认值 |
---|---|
生成输出路径 |
. \sql\debug\ |
目标连接 |
无 |
目标数据库名称 |
您在“新建项目”对话框中为项目指定的名称 |
默认部署排序规则 |
使用服务器的排序规则 |
始终重新创建数据库 |
否 |
如果可能发生数据丢失则阻止增量部署 |
是 |
部署前备份数据库 |
否 |
有关这些设置的更多信息,请参见数据库项目设置概述。