¿Me falta algo aquí? Parece que las únicas opciones para crear una nueva tabla en un proyecto de base de datos en VS2010 son:¿Hay un diseñador de tablas para el proyecto de base de datos VS2010?
Cree un objeto de tabla como un archivo, luego cree todas las restricciones (valores predeterminados) como archivos separados, luego cree cada índice como un archivo separado y la clave primaria como un archivo independiente y sigue y sigue ...
O
crear todo el esquema de la tabla utilizando el diseñador de tablas en SSMS y luego utilizar el esquema compara la herramienta para crear un único archivo monolítica de SQL declaraciones para cada elemento de la tabla y copie cada bloque de código a un archivo recién creado en VS.
Esta pregunta fue hecha hace 2 años y espero que la respuesta haya cambiado. Por favor, dime que hay un diseñador de tablas oculto para el proyecto de base de datos en VS2010 que acabo de pasar por alto.
@David, prefiero un diseñador en este caso por la misma razón que uso otras herramientas de codificación (como VS), en lugar de codificar en el bloc de notas. Comodidad, mayor productividad y confiabilidad. Con suerte, estarás de acuerdo en que un código es tan "caldeado" que es generado y mantenido más rápido y de manera más confiable por una herramienta que por un ser humano. Cuando estoy "debajo de la pistola", prefiero dedicar mi tiempo y mis procesos mentales a la lógica de negocios que las declaraciones "ALTER TABLE xxx ADD CONSTRAINT xxx blah, blah blah". –
@David, después de mirar su perfil y ver que trabaja para Red Gate, podría agregar que otras herramientas de codificación que uso por razones similares incluyen: Petición de SQL de Red Gate, Refactor, Data Gen, Docs y anteriormente, Packager. Usted, de todos, debe entender mi deseo de un diseñador de mesas. –
El objetivo del modelo de script fuera de línea de VS2010 es que no requiere que formes declaraciones ALTER difíciles de recordar para modificar tus objetos. Está definiendo los scripts CREATE (desde un punto de inicio de plantilla) y cuando esto se implementa en una base de datos, el motor subyacente realiza las tareas difíciles. –