Descripción general de las plantillas para objetos de base de datos y servidores
Al agregar un elemento a un proyecto de base de datos, la definición predeterminada de ese elemento procede de un prototipo denominado plantilla de elemento de proyecto. Puede personalizar las plantillas existentes. Por ejemplo, puede decidir personalizar las plantillas existentes si desea agregar comentarios a todas las plantillas usadas por su equipo. Por otra parte, si ve que a menudo crea objetos similares, incluso en bases de datos distintas, se ahorrará trabajo si crea una plantilla personalizada.
Trabajar con plantillas
Los temas siguientes contienen información sobre las plantillas de elemento de proyecto y sobre cómo se pueden usar para crear elementos de proyecto de base de datos:
Introducción a las plantillas de Visual Studio
Describe las plantillas de Visual Studio y su contenido.Archivos de metadatos de plantillas de Visual Studio
Explica qué son los archivos .vstemplate requeridos para las plantillas.Diferencias entre plantillas de proyectos y plantillas de elementos
Explica las diferencias de contenido y de uso entre las plantillas de proyectos y las plantillas de elementos.Crear plantillas de elementos
Contiene vínculos a temas que explican la manera de crear plantillas de elementos.Cómo: Localizar y organizar plantillas de proyectos y de elementos
Describe las carpetas que examina Visual Studio al buscar plantillas.Personalizar plantillas de proyectos y de elementos
Contiene temas en los se que se describe cómo se personalizan las plantillas de proyecto y las plantillas de elemento.
Nota
Cuando exporta una plantilla de proyecto o de elemento desde un proyecto de base de datos, la plantilla personalizada aparecerá en el cuadro de diálogo Agregar nuevo elemento, en la sección Plantillas de Visual Studio de Mis plantillas. La plantilla no aparece con los demás objetos de base de datos ni en la sección Plantillas instaladas de Visual Studio del cuadro de diálogo Agregar nuevo elemento.
Plantillas de objetos de base de datos
Puede encontrar las plantillas de los objetos de base de datos en las carpetas ItemTemplates e Items, que están dentro de la carpeta de instalación de Visual Studio (por ejemplo D:\Archivos de programa\Microsoft Visual Studio 10.0\VSTSDB\Extensions\SqlServer\ItemTemplates\). Cada proveedor de esquema de base de datos tiene sus propias plantillas. Por ejemplo, cada versión de SQL Server tiene una plantilla Tabla.
Parámetros reemplazables de los objetos de plantilla de base de datos
Puede usar los siguientes parámetros reemplazables en los archivos .sql de las plantillas de objeto de base de datos:
$ChildObjectName$
Contiene el nombre del objeto de base de datos secundario. Use este parámetro al definir plantillas para elementos como índices, donde el objeto que se está definiendo tiene una relación primario-secundario con otro objeto de base de datos.$ParentObjectName$
Contiene el nombre del objeto de base de datos primario. Use este parámetro al definir plantillas para elementos como índices, donde el objeto que se está definiendo tiene una relación secundario-primario con otro objeto de base de datos.$rawname$
Contiene el nombre sin modificar asignado por el usuario al objeto en el cuadro de diálogo Agregar nuevo elemento. Use este parámetro al definir plantillas para objetos como usuarios o funciones.$SchemaName$
Contiene el nombre del esquema de la base de datos. Use este parámetro al definir plantillas para elementos como índices, donde el objeto que se está definiendo tiene una relación secundario-primario con otro objeto de base de datos. Debe agregar al nombre del objeto primario el nombre del esquema como prefijo. Por ejemplo, puede especificar: ALTER TABLE [$NombreDeEsquema$].[$NombreDelObjetoPrimario$] ADD CONSTRAINT [$NombreDelObjetoSecundario$] UNIQUE (columna_1).$SchemaQualifiedObjectName$
Contiene el nombre de objeto calificado con el nombre de esquema. Se utiliza, por ejemplo, en el script de creación de tabla: CREATE TABLE $SchemaQualifiedObjectName$ (col1 INT NOT NULL).
Vea también
Otros recursos
Buscar y compartir plantillas de proyectos y de elementos