Niedawno zainstalowałem program SQL Server 2008 i wybrałem sortowanie jako wielkość liter. Chcę, aby wielkość liter była niewrażliwa dla całej instancji (nie dla bazy danych w tym wystąpieniu). Jeśli zmienię sortowanie, czy ma to wpływ na istniejące bazy danych? Jeśli tak, to w jaki sposób?Zmiana sortowania programu SQL Server na wielkość liter nie uwzględnia wielkości liter?
Odpowiedz
Po prostu musisz ponownie uruchomić instalację, aby odbudować bazę danych master
z nowym sortowaniem. Nie można zmienić sortowania całego serwera w żaden inny sposób.
Patrz:
- MSDN: Setting and changing the server collation
- How to change database or server collation (w środku strony)
Aktualizacja: jeśli chcesz zmienić sortowanie bazy danych, można uzyskać bieżące porównywanie przy użyciu tego fragmentu kodu T-SQL:
SELECT name, collation_name
FROM sys.databases
WHERE name = 'test2' -- put your database name here
ta przyniesie wartość coś takiego:
Latin1_General_CI_AS
W _CI
oznacza "przypadek niewrażliwe" - jeśli chcesz, wielkość liter, użyj _CS
na swoim miejscu:
Latin1_General_CS_AS
Więc T- polecenie SQL będzie:
ALTER DATABASE test2 -- put your database name here
COLLATE Latin1_General_CS_AS -- replace with whatever collation you need
można uzyskać listę wszystkich dostępnych sortowania na serwerze przy użyciu:
SELECT * FROM ::fn_helpcollations()
Widać prąd sortowania serwera używając:
SELECT SERVERPROPERTY ('Collation')
Można to zrobić, ale zmiany będą miały wpływ na nowe dane, które są wkładane w bazie danych. Na dłuższą metę postępuj zgodnie z powyższymi sugestiami.
Istnieją również pewne sztuczki, które można pominąć sortowania, takie jak parametry procedur przechowywanych lub funkcji, typy danych alias i zmiennych są przypisywane domyślne sortowanie bazy danych. Aby zmienić sortowanie typu aliasu, należy usunąć alias i ponownie go utworzyć.
Można zastąpić domyślne sortowanie literału za pomocą klauzuli COLLATE. Jeśli nie określisz sortowania, literałowi zostanie przypisane domyślne sortowanie bazy danych. Możesz użyć DATABASEPROPERTYEX, aby znaleźć aktualne sortowanie bazy danych.
Można nadpisywać sortowanie serwera, bazy danych lub kolumny, określając sortowanie w klauzuli ORDER BY instrukcji SELECT.
- 1. Jak mogę zrobić rozróżnianie wielkości liter niewrażliwe na wielkość liter?
- 2. Sprawdzanie wielkości liter w programie SQL Server w celu sprawdzenia wielkości liter?
- 3. Dodawaj wielkość liter bez sortowania do PostgreSQL
- 4. Jak ustalić, czy w wystąpieniu programu SQL Server jest rozróżniana wielkość liter czy nie?
- 5. JavaScript: niewrażliwe na wielkość liter
- 6. PHP: Rozróżnianie wielkości liter
- 7. Rozróżnianie wielkości liter Lua
- 8. Zmiana wielkości liter w nazwach kolumn
- 9. Niepowtarzalna kolumna SQL Server 2008 z rozróżnianiem wielkości liter
- 10. Lista niewrażliwa na wielkość liter
- 11. Rails routes.rb - dopasowywanie wielkości liter
- 12. Nie jest rozróżniana wielkość liter pliku.equals w systemie plików z rozróżnianiem wielkości liter
- 13. Czy C++ 11 wprowadził algorytm porównywania wielkości liter niewrażliwy na wielkość liter?
- 14. wielkość liter Directory.Exists/File.Exists
- 15. Lista zapytań Django nieodczułowa na wielkość liter
- 16. Wybrane opcje niewrażliwe na wielkość liter
- 17. SQL i wielkość liter ma znaczenie Warunki
- 18. PHP wielkość liter explode()
- 19. Nieczułe na wielkość liter porównywanie ciągów znaków
- 20. PHP - Rozróżnianie wielkości liter Szukaj
- 21. Sortowanie serwera SQL zgodnie z niewrażliwym na wielkość liter w języku Java Porównanie Unicode
- 22. Typ.GetType wielkość liter nie ma znaczenia - WinRT
- 23. Wyszukiwanie listy bez rozróżniania wielkości liter
- 24. Czy operator LIKE rozróżnia wielkość liter w serwerze MSSQL?
- 25. Wyszukiwanie niewrażliwe na wielkość liter w Mongo
- 26. Przełącznik PHP/instrukcja case z rozróżnianiem wielkości liter bez rozróżniania wielkości liter
- 27. Nieczułe na wielkość liter zamień na
- 28. Sortowanie z uwzględnieniem wielkości liter w MySQL
- 29. Rozróżnianie wielkości liter w pytaniu w Pythonie
- 30. JavaScript String.fromCharCode Rozróżnianie wielkości liter?
OK, dziękuję za informację. Teraz przynajmniej chcę spróbować zmienić sortowanie bazy danych, aby była niewrażliwa na wielkość liter. Znalazłem to "ALTER DATABASE DEV_DB COLLATE [klucz niewrażliwy case] dla tego samego. Ale nie jestem pewien co do wartości, która ma być używana w przypadku niewrażliwych na wielkość liter. Każda pomoc w tym jest dostrzegalna! – JPReddy