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

Změna řazení serveru SQL Server na velikost nerozlišující velká a malá písmena?

V zásadě musíte znovu spustit instalaci, abyste znovu sestavili master databáze s novým řazením. Jiným způsobem nelze změnit řazení celého serveru.

Viz:

  • MSDN:Nastavení a změna serverového řazení
  • Jak změnit řazení databáze nebo serveru (uprostřed stránky)

Aktualizace: pokud chcete změnit řazení databáze, můžete získat aktuální řazení pomocí tohoto úryvku T-SQL:

SELECT name, collation_name 
FROM sys.databases
WHERE name = 'test2'   -- put your database name here

To dá hodnotu něco jako:

Latin1_General_CI_AS

_CI znamená "nerozlišují se malá a velká písmena" - pokud chcete rozlišovat malá a velká písmena, použijte _CS na jeho místě:

Latin1_General_CS_AS

Váš příkaz T-SQL by tedy byl:

ALTER DATABASE test2 -- put your database name here
   COLLATE Latin1_General_CS_AS   -- replace with whatever collation you need

Seznam všech dostupných porovnávání na serveru můžete získat pomocí:

SELECT * FROM ::fn_helpcollations()

Můžete vidět server aktuální řazení pomocí:

SELECT SERVERPROPERTY ('Collation')


  1. SSMS verze 18 – žádné databázové diagramy

  2. 3 věci, které byste měli vědět o databázích

  3. Dotaz na parametr (nastavení postgresql.conf), jako je max_connections

  4. Použití DBCC CLONEDATABASE a Query Store pro testování