2009-09-17 7 views
5

Jak mogę się dowiedzieć, czy wystąpienie SQL Server 2005 uwzględnia rozróżnianie małych i wielkich liter?Jak ustalić, czy w wystąpieniu programu SQL Server jest rozróżniana wielkość liter czy nie?

Poprzez przypadku wrażliwej, to znaczy wrażliwość przypadku obiektów w bazie danych, czyli dwa następujące oświadczenia nie są równoważne:

SELECT * FROM TABLE 
SELECT * FROM table 

Szukałem na stronach właściwości serwera (w Management Studio), ale nie mogłem tego zobaczyć.

+0

Mimo że faktyczne, odpowiedzi na razie dotyczą sposobu, w jaki serwer SQL radzi sobie z rozróżnianiem wielkości liter w odniesieniu do bazy danych _contents_. Pytanie OP dotyczy wrażliwości liter identyfikatorów używanych w samych instrukcjach SQL. – mjv

Odpowiedz

8
SELECT DATABASEPROPERTYEX('DatabaseNameHere', 'Collation') SQLCollation; 

zwraca „SQL_Latin1_General_CP1_CI_AS”, CI co wskazuje przypadek niewrażliwość

+1

masz na myśli "MyDatabasename"? – gbn

+0

Tak, dobra rozmowa! Zaktualizowano! –

+0

Dzięki, aby potwierdzić (dla każdego, kto może znaleźć to pytanie), sortowanie określa, czy obiekty bazy danych (takie jak tabele) są równe AS DOBRZE jako określające, czy wartości tekstowe przechowywane w bazie danych są. – Justin

2

W studiu Zarządzania, kliknij prawym przyciskiem na przykład w Eksploratorze obiektów, a następnie kliknąć na „Właściwości”, aby zobaczyć właściwości serwera. W sekcji "Ogólne" spójrz na sortowanie. Domyślne ustawienie niewrażliwe na wielkość liter to SQL_Latin1_General_CP1_CI_AS. Ustawienie rozróżniania wielkości liter to Latin1_General_CS_AS.

1

Sortowanie bazy danych może się różnić od sortowania na serwerze. Nie ma ograniczeń.

Po utworzeniu BAZY DANYCH należy ją tam określić lub zakłada ona sortowanie modeli baz danych (które powinny być sortowaniem serwerów).