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

Jak změnit řazení databáze SQL Server pomocí T-SQL

Toto je rychlý článek, který ukazuje, jak používat Transact-SQL ke změně řazení databáze na SQL Server.

Zde je základní kód:

USE master;  
GO
 
ALTER DATABASE Solutions  
COLLATE French_CI_AS ;  
GO 

To se nejprve změní na hlavní databázi, poté použijeme ALTER DATABASE příkaz ke změně řazení databáze Solutions na řazení French_CI_AS.

Zkontrolujte řazení

Zde je návod, jak zkontrolovat řazení vaší databáze:

SELECT DATABASEPROPERTYEX('Solutions','collation'); 

To vrátí řádek s jedním sloupcem, který vám řekne, jaké je řazení databáze.

Můžete to spustit, abyste zkontrolovali řazení před změnou řazení, a můžete jej spustit poté, abyste se ujistili, že řazení je přesně to, co chcete.

Zde je další způsob, jak to udělat:

SELECT collation_name 
FROM sys.databases
WHERE name = 'Solutions';

Můžete vynechat poslední řádek a vrátit kolace všech databází.

Výchozí řazení serveru

Zde je návod, jak vrátit výchozí řazení serveru:

EXECUTE sp_helpsort;

Tato uložená procedura vrátí výchozí řazení, stejně jako pořadí řazení a znakovou sadu pro instanci SQL Server.

Zde je to, co tato uložená procedura vrátila v mé verzi SQL Server 2017:

Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 52 on Code Page 1252 for non-Unicode Data

Zkontrolujte dostupné řazení

Můžete spustit následující příkaz a vrátit seznam kolací, které jsou podporovány vaší verzí SQL Server:

SELECT 
  name,
  description 
FROM sys.fn_helpcollations(); 

  1. Jak vypočítat medián v PostgreSQL

  2. Postgres nelze spustit

  3. Jak získat poslední řádek na skupinu v PostgreSQL

  4. 10 důvodů, proč zůstat u MySQL