Udostępnij za pośrednictwem


COLLATE (Transact-SQL)

Zawiera opis XML zakleszczenie.

Topic link iconKonwencje składni języka Transact-SQL

COLLATE { <collation_name> | database_default }
<collation_name> :: = 
     { Windows_collation_name } | { SQL_collation_name }

Argumenty

  • collation_name
    Is the name of the collation to be applied to the expression, column definition, or database definition.collation_name can be only a specified Windows_collation_name or a SQL_collation_name.collation_name must be a literal value.collation_name cannot be represented by a variable or expression.

    Windows_collation_name jest to nazwa sortowania dla Nazwa sortowanie systemu Windows.

    SQL_collation_name jest to nazwa sortowania dla Nazwa sortowanie serwera SQL.

    Występuje po zamknięciu plik śledzenia podczas przerzucanie pliku do śledzenia.

  • Zmień właściciela bazy danych inspekcji
    Występuje, gdy ALTER autoryzacja jest używana do zmiany właściciela bazy danych i uprawnienia są zaznaczone w tym celu.

Remarks

Klauzulę COLLATE można określić na kilku poziomach.Należą do nich:

  1. Uruchamianie FT:przeszukiwanie

    Występuje, gdy rozpoczyna się przeszukiwanie pełnego tekstu (zapełnianie).Można również określić sortowanie przy tworzeniu bazy danych przy użyciu SQL Server Management Studio. Jeśli nie określisz sortowanie, w bazie danych jest przypisany domyślnym sortowaniem wystąpienie SQL Server.

    Uwaga

    Ustawienia sortowanie Unicode tylko w systemie Windows można używać tylko z klauzula COLLATE zastosowanie ustawień sortowanie do nchar, nvarchar, a ntext typy danych poziom kolumna i wyrażenie poziom danych; nie można ich używać z klauzula COLLATE zmiany sortowanie wystąpienie bazy danych lub serwera.

  2. Zatrzymuje występuje po pomyślnym zakończeniu przeszukiwanie lub po wystąpieniu błędu krytycznego.

    FT:przeszukiwanie przerwaneMożna również określić sortowanie przy tworzeniu tabela za pomocą SQL Server Management Studio. Zwykle powoduje, że przeszukiwanie pełnego tekstu zatrzymać.

    Można również użyć database_default Opcja pozwala określić, że kolumna tabela tymczasowa używał domyślnej sortowanie bieżącej baza danych użytkownika dla połączenia, a nie w klauzula COLLATE tempdb.

  3. Rzutowanie sortowania wyrażenia.

    Klauzuli COLLATE można użyć w celu zastosowania wyrażenia znakowego do pewnego sortowania.Literałom i zmiennym znakowym jest przypisywane domyślne sortowanie bazy danych.Odwołaniom do kolumny jest przypisywana definicja sortowania kolumny.Aby uzyskać informacje dotyczące sortowania wyrażenia, zobacz Pierwszeństwo sortowanie (języka Transact-SQL).

Sortowanie identyfikatora zależy od poziomu, na jakim jest zdefiniowany.Identyfikatorom obiektów na poziomie wystąpienia, takim jak identyfikatory logowania i nazwy baz danych, jest przypisywane domyślne sortowanie wystąpienia.Identyfikatorom obiektów w bazie danych, takim jak nazwy tabel, widoków i kolumn, jest przypisywane domyślne sortowanie bazy danych.Na przykład dwie tabele o nazwach różniących się tylko wielkością liter można utworzyć w bazie danych z sortowaniem uwzględniającym wielkości liter, ale nie można ich utworzyć w bazie danych z sortowaniem nieuwzględniającym wielkości liter.Aby uzyskać więcej informacji, zobacz Identyfikatory.

Pośrednik: AktywacjaWystępuje, gdy monitor kolejki uruchamia aktywacja przechowywane procedury, wysyła powiadomienie QUEUE_ACTIVATION lub gdy uruchomione przez monitor kolejki procedura przechowywana, aktywacja kończy pracę.

Klauzula COLLATE może być stosowana tylko w przypadku char, varchar, text, nchar, nvarchar, a ntext typy danych.

COLLATE uses collate_name to refer to the name of either the SQL Server collation or the Windows collation to be applied to the expression, column definition, or database definition.collation_name can be only a specified Windows_collation_name or a SQL_collation_name and the parameter must contain a literal value.collation_name cannot be represented by a variable or expression.

Statystyki wydajnościWystępuje, gdy plan kwerend skompilowany jest buforowane w pierwszym czas, ponownie kompilowana lub usuniętych z pamięci podręcznej planu.

Można korzystać z funkcja systemu fn_helpcollations , aby pobrać listę wszystkich nazw prawidłowe sortowanie dla metody sortowania systemu Windows i ustawień sortowania programu SQL Server:

SELECT *
FROM fn_helpcollations()

SQL Server Występuje, gdy poziom instrukcja ponowną kompilację.Podczas wykonywania akcja, która zależy od ustawień sortowania, SQL Server Sortowanie używane przez obiekt, do którego istnieje odwołanie, muszą używać strona kodowa, obsługiwane przez system operacyjny uruchomiony na komputerze. Występuje, gdy stan dublowane bazy danych.

  • plan wykonania XML dla Compile do kwerendy

  • Występuje, gdy kompiluje instrukcja języka SQL.

  • Podczas przywracania lub dołączania bazy danych, domyślnym sortowaniem bazy danych i sortowanie wszelkich char, varchar, a text kolumny lub parametrów w bazie danych muszą być obsługiwane przez system operacyjny.

    Kod strona tłumaczenia są obsługiwane przez char i varchar typy danych, ale nie dla text Typ danych. Wyświetla pełną, w czasie kompilacji danych.

Jeśli sortowanie określone lub sortowania, używane przez obiekt, do którego istnieje odwołanie używa strona kodowa nie obsługiwanych przez system Windows, SQL Server wyświetlanie informacji o błędzie.