数据库对象模板概述

更新:2007 年 11 月

向数据库项目中添加某项时,该项的默认定义来自称为项目项模板的原型。您可以自定义现有模板。例如,如果您要向小组使用的所有模板中添加注释,则您可以决定自定义现有模板。如果您发现自己创建的对象类似(即使是在不同的数据库中),则创建自定义模板可以有助于节省工作。

使用模板

以下主题包含有关项目项模板以及如何使用这些模板创建您自己的数据库项目项的信息:

数据库对象模板

可以在 \DBPro\ItemTemplates\ 和 \DBPro\Items 文件夹中找到数据库对象的模板,这两个文件夹位于 Microsoft Visual Studio 2005 的安装文件夹中。Microsoft SQL Server 2000 和 SQL Server 2005 还有其自己的模板。

数据库对象模板中的可替换参数

您可以在数据库对象模板中的 .sql 文件内使用以下可替换参数:

  • $ChildObjectName$
    包含子数据库对象的名称。定义索引等项的模板时使用此参数,其中要定义的对象与另一个数据库对象具有父-子关系。

  • $ParentObjectName$
    包含父数据库对象的名称。定义索引等项的模板时使用此参数,其中要定义的对象与另一个数据库对象具有子-父关系。

  • $rawname$
    包含用户在“添加新项”对话框中赋予对象的未修改名称。定义用户或角色等对象的模板时使用此参数。

  • $SchemaName$
    包含数据库架构的名称。定义索引等项的模板时使用此参数,其中要定义的对象与另一个数据库对象具有子-父关系。应该在父对象名前面加上架构名称前缀。例如,可以指定:ALTER TABLE[$SchemaName$].[$ParentObjectName$]ADD CONSTRAINT[$ChildObjectName$]UNIQUE(column_1)。

  • $SchemaQualifiedObjectName$
    包含架构限定的对象名。例如,在创建表脚本 CREATE TABLE $SchemaQualifiedObjectName$ (col1 INT NOT NULL) 中使用此参数。

请参见

概念

Database Edition 术语概述

其他资源

Visual Studio 模板

查找和共享项目模板和项模板

高级模板过程

Visual Studio 模板参考