Wie man eine Spalte Groß- und Kleinschreibung in SQL 2005 oder 2008 machen
-
03-07-2019 - |
Frage
Ist es möglich, die Standardsortierung auf einer Säule basiert zu ändern? Ich möchte 1 Spalte Groß- und Kleinschreibung machen, aber alle anderen nicht
Lösung
ALTER TABLE ALTER COLUMN
ermöglicht Sortierung für eine einzelne Spalte zu ändern:
alter table Foo alter column Bar ntext collate Latin1_General_CS_AS
(Sortierungs möglicherweise falsch)
Andere Tipps
Ich weiß nicht, speziell SQL Server, aber die allgemein akzeptierte Praxis DBMS (für Kompatibilität) wäre entweder:
- setzen Einsatz und Update löst auf den Tisch, so dass sie in dem Fall gespeichert sind Sie wollen.
- Verwendung generierten Spalten eine weitere Kopie der Spalte in dem Fall zu speichern, die Sie wollen.
Es kann ein schneller Weg, es in SQL Server zu tun, aber Sie sollten vorsichtig von Lösungen, die Arbeitsbelastung in die SELECT-Anweisungen schieben - sie nie gut skalieren. Es ist fast immer besser, tun dies im Rahmen von Einsätzen und Updates, da dies die einzige Zeit, Datenänderungen ist -. Es auf diese Weise tun, minimiert die zusätzliche Arbeitsbelastung
Die Antwort auf Ihre Frage ist ja, bereits oben erwähnt von Anton Gogolev .
Zusätzliche Informationen:
Hier ist eine, wie Sie die Liste der Sortierungs unterstützt von SQL Server auf der Basis seiner Version finden.
select name,
COLLATIONPROPERTY(name, 'CodePage') as Code_Page,
description
from sys.fn_HelpCollations()
was ist die Bedeutung von Kanatype Sensitive KS und Breite empfindlich