Gibt es irgendwelche Auswirkungen, wenn ich varchar
und Spalten in der gleichen Tabelle oder Datenbank haben? - Zusätzliche Details-- Ich habe eine Datenbank mit 'Varchar' und jetzt möchte ich alles in Unicode-Datentypen Nvarchar konvertieren. Aber jemand aus dem Team schlug vor, dass wir eine bestimmte Spalte nicht anfassen sollten, da es sowieso nur varchar Zeichen braucht, z. die ererbte Sortierung Können wir in Zukunft irgendwelche Probleme bekommen, wenn wir seinen Vorschlag annehmen? Wir werden die varchar-Spalte nicht mit einem nvarchar vergleichen.mit `varchar` und` nvarchar` Spalten in der gleichen Tabelle und Datenbank?
Antwort
Nein, fühlen Sie sich frei, einen der Typen zu haben, beide oder keiner von beiden.
Denken Sie daran, wenn Sie Unicode speichern möchten oder denken, dass Sie in Zukunft Unicode speichern werden - wählen Sie nvarchar. Es braucht mehr Platz für jedes Zeichen, aber es ist normalerweise nicht wirklich wichtig (und wenn dies der Fall ist, wenn Sie die Komprimierung für die Tabelle aktivieren, gibt es auch eine Unicode-Komprimierung, die dazu beiträgt, den Platz zu reduzieren).
Ja, ich weiß das, danke fürs Hinzeigen. Ich drücke meine Frage wahrscheinlich schlecht aus. Was ich meine ist. Ich habe eine Spalte des Datentyps varchar und eine Spalte des Datentyps nvarchar in der gleichen Datenbank. – spambo01
Keine Probleme damit. –
können Sie Ihre erste Antwort bearbeiten, damit ich sie akzeptieren kann? – spambo01
- 1. FluentNHibernate und VARCHAR-Spalten
- 2. Ermitteln des varchar-Inhalts in nvarchar-Spalten
- 3. varchar und nvarchar werden in PostgreSQL nicht unterstützt?
- 4. Langsame Daten laden mit Konvertierung von Nvarchar zu Varchar
- 5. Ist es sicher, Varchar und Char in Nvarchar und Nchar in SQL Server zu konvertieren?
- 6. SQL Server-Datentypen nvarchar und varchar sind nicht kompatibel Fehler
- 7. Unterschied zwischen VARCHAR NVARCHAR in SQLite
- 8. Größe der Varchar-Spalten
- 9. Join Tabelle zweimal - auf zwei verschiedenen Spalten der gleichen Tabelle
- 10. kann nicht DOUBLE und VARCHAR-Spalten mit CAST()
- 11. Spalten mit der gleichen Höhe und einer Hintergrundfarbe mit Bootstrap
- 12. Bild aus der Datenbank anzeigen Nvarchar Typ
- 13. SQL Mehrfachauswahl Abfrage und Schnittpunkt in der gleichen Tabelle
- 14. Pivot-Tabelle und Concatenate Spalten
- 15. Erstellen Tabelle mit dynamischen Spalten mit der PIVOT Befehl
- 16. Wie konvertiert man Zeilenumbrüche (ersetzen \ r \ n mit \ n) über alle varchar und nvarchar Felder in einer Datenbank
- 17. aktualisieren Spalten mit Datum aus der gleichen Tabelle SQL
- 18. Viele-zu-viele auf der gleichen Tabelle mit zusätzlichen Spalten
- 19. Wie behandelt man Varchar-Spalten mit Entity Framework?
- 20. Datenbank durchlaufen und in Tabelle
- 21. (NOT) NULL für NVARCHAR-Spalten
- 22. MySQL: Wie auf zwei Spalten in der gleichen Tabelle verweisen?
- 23. SQL mehrere Abfragen in separate Spalten auf der gleichen Tabelle
- 24. Convert Datum nvarchar und Zusammenführen von zwei Spalten
- 25. Datenbank Cursor und Fehler mit Spalten
- 26. Zwei FK aus der gleichen Tabelle mit der gleichen Bedeutung
- 27. SQL Server - Skript um Datenbankspalten von varchar auf nvarchar zu aktualisieren, wenn nicht schon nvarchar
- 28. JPA und Reihenfolge der Spalten in der Datenbank
- 29. summing zwei Spalten einer Tabelle und Anzeige in HTML-Tabelle
- 30. Vergleichen Varchar und UniqueIdentifier
Ja. Es gibt zu viele Implikationen, um überhaupt zu antworten. Hast du versucht, darüber zu lesen? Oder bitte stellen Sie die Frage ein wenig konkreter – Raj
Ich habe viel über Unicode und SQL-Server gelesen ja. Ich habe eine Datenbank mit 'varchar' und 'char' und jetzt möchte ich alles in die Unicode-Datentypen nvarchar und nchar konvertieren. Aber jemand aus dem Team schlug vor, dass wir eine bestimmte Spalte nicht anfassen sollten, da es sowieso nur varchar Zeichen braucht, z. die ererbte Sortierung – spambo01