sql >> Databáze >  >> RDS >> Sqlserver

Jak nastavit řazení databáze v SQL Server (T-SQL)

Když používáte SQL Server, můžete použít T-SQL k určení výchozího řazení databáze. Konkrétně můžete použít COLLATE klauzule buď CREATE DATABASE nebo ALTER DATABASE prohlášení.

COLLATE klauzule je volitelná – pokud ji nepoužijete při vytváření databáze, databáze použije výchozí řazení serveru (které bylo zadáno v době instalace SQL Serveru). A pokud klauzuli neurčíte při změně databáze, její výchozí řazení se nezmění.

Nastavte řazení

Nejprve je zde příklad použití COLLATE klauzule k určení výchozího řazení při vytváření nové databáze:

CREATE DATABASE Solutions  
COLLATE French_CI_AI;
GO

Tento příklad vytvoří databázi s názvem Solutions a nastaví jeho řazení na French_CI_AI .

Změňte řazení

Chcete-li změnit řazení existující databáze, použijte ALTER DATABASE pomocí příkazu COLLATE klauzule:

ALTER DATABASE Solutions
COLLATE Thai_CI_AI_WS; 
GO

Tím se řazení změní na Thai_CI_AI_WS .

Zkontrolujte řazení

Existuje několik způsobů, jak zkontrolovat výchozí řazení databáze na serveru SQL Server. Pokud používáte SSMS,  můžete kliknout pravým tlačítkem na databázi v prohlížeči objektů a vybrat Vlastnosti .

Existuje také několik různých způsobů, jak zkontrolovat řazení databází pomocí Transact-SQL.

Přepsání řazení databáze

Řazení databáze můžete přepsat na úrovni sloupců. Každý sloupec může mít své vlastní řazení, které se může lišit od výchozího řazení databáze a/nebo serverového řazení.

Řazení můžete určit na úrovni sloupce pomocí COLLATE klauzule při použití CREATE TABLE nebo ALTER TABLE prohlášení.


  1. 2 způsoby, jak vrátit seznam propojených serverů v SQL Server pomocí T-SQL

  2. SQL Levé připojení

  3. Jak mohu pracovat s vysoce přesnými desetinnými místy v PHP

  4. Existuje v některých verzích Oracle limit vnoření pro korelované poddotazy?