2013-06-20 16 views
10

Ich habe ein Schema in unserer SQL Server 2012-Datenbank mit dem Namen [Auth] erstellt. Dann wurden auch Tabellen und Trigger erstellt. Später wurde mir mitgeteilt, dass der Schemanamensstandard kleingeschrieben ist, also sollte es [auth] sein. Ich habe das Schema im Datenbankprojekt und alle zugehörigen Referenzen umbenannt. Die Schemavergleichsfunktion erkennt jedoch den Unterschied nicht und das Schema wird nicht umbenannt.Groß-/Kleinschreibung und Datenbankprojekte

Dies betrifft unsere Entity Framework-Objekte, da sie 'auth' sein sollten.

Gibt es eine Möglichkeit, das Datenbankprojekt als Änderung eine Falländerung zu sehen und die Datenbank zu aktualisieren?

Antwort

12

Es gibt eine Option in den Projekteinstellungen namens "Validate Casing on Identifiers", die gemäß der Dokumentation die Differenz im Fall erkennen soll. Es scheint jedoch nur relevant zu sein, wenn Sie in den Datenbankeinstellungen Ihres Projekts eine Sortierung nach Groß- und Kleinschreibung auswählen.

enter image description here

Sobald ich ausgewählt SQL_Latin1_General_CP1_CS_AS konnte ich die Änderungen in einem Schemanamen und Skripte die DROP/CREATE-Schema erkennen, wie erwartet:

enter image description here

+0

Diese nicht empfindlich Fall Abholung ist Spaltenname ändert sich. Weißt du wie das geht? – ScubaSteve

+0

Ich hatte ein ähnliches Problem. Aber meine Felder waren in Cyrillic. Ich habe die Datenbanksortierung in 'SQL_Latin1_Generel_CP1251_CS_AS' geändert, aber es hat mir nicht geholfen. Nachdem ich zurück zu 'SQL_Latin1_Generel_CP1_CS_AS' geändert habe und es funktioniert. –

Verwandte Themen