Mi manca qualcosa qui? Sembra che le uniche opzioni per creare una nuova tabella in un progetto di database in VS2010 è:Esiste un designer di tabelle per il progetto di database VS2010?
Creare un oggetto tabella come un file, quindi creare tutti i vincoli (default) come file separati, quindi creare ogni indice in un file separato , e la chiave primaria in un file separato e così via ...
O
creare l'intero schema della tabella utilizzando progettazione tabelle in SQL Server Management Studio e quindi usare il confronto schema strumento per creare un singolo file monolitico di SQL istruzioni per ogni elemento della tabella e copia ciascun blocco di codice in un file appena creato in VS.
Questa domanda è stata posta 2 anni fa e spero che la risposta sia cambiata. Per favore dimmi che c'è un designer di tabelle nascoste per il progetto di database in VS2010 che ho appena trascurato.
@David, preferisco un designer in questo caso per lo stesso motivo per cui uso altri strumenti di codifica (come VS), piuttosto che la codifica nel blocco note. Convenienza, maggiore produttività e affidabilità. Si spera che si possa essere d'accordo sul fatto che alcuni codici siano così "Boiler-plate" da essere generati e mantenuti più rapidamente e in modo più affidabile da uno strumento che da un umano. Quando sono "sotto la pistola", preferisco passare il mio tempo e i miei processi di pensiero alla logica aziendale piuttosto che alle dichiarazioni "ALTER TABLE xxx ADD CONSTRAINT xxx blah, blah blah". –
@David, dopo aver esaminato il tuo profilo e visto che lavori per Red Gate, potrei aggiungere che altri strumenti di codifica che uso per ragioni simili includono: Prompt SQL, Refactor, Data Gen, Docs e in precedenza, Packager. Tu, fuori di tutto, dovresti capire il mio desiderio di un designer di tavoli. –
L'intero punto sul modello di script offline di VS2010 è che non richiede di formulare istruzioni ALTER difficili da ricordare per modificare i propri oggetti. Stai definendo gli script CREATE (da un punto di partenza del modello) e quando questo viene distribuito in un database, le cose difficili vengono eseguite dal motore sottostante. –