A kiszolgáló rendezésének beállítása vagy módosítása

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

A kiszolgálói rendezés az SQL Server példányával telepített összes rendszeradatbázis, valamint az újonnan létrehozott felhasználói adatbázisok alapértelmezett rendezéseként működik.

Alaposan fontolja meg a kiszolgálószintű rendezést, mert az hatással lehet a következőre:

  • Rendezési és összehasonlító szabályok a =, JOINés ORDER BY más operátorokban, amelyek szöveges adatokat hasonlítanak össze.
  • A CHAR, VARCHAR, NCHAR és NVARCHAR oszlopok rendezése a rendszernézetekben, rendszerfüggvényekben és a tempdb objektumokban (például ideiglenes táblák).
  • A változók, a kurzorok és a GOTO címkék nevei. A változók @pi@PI például különböző változóknak minősülnek, ha a kiszolgálószintű rendezés megkülönbözteti a kis- és nagybetűket, és ugyanazok a változók, ha a kiszolgálószintű rendezés kis- és nagybetűket nem érzékeny.

Kiszolgálói rendezés az SQL Serverben

A kiszolgáló kollációját az SQL Server telepítése során adják meg. Az alapértelmezett kiszolgálószintű rendezés az operációs rendszer területi beállításain alapul.

Az usa-beli angol nyelvet (en-US) használó rendszerek alapértelmezett rendezése például SQL_Latin1_General_CP1_CI_AS. További információkért, beleértve az operációsrendszer-területi beállítások alapértelmezett rendezési leképezések listáját, tekintse meg a Rendezés és a Unicode-támogatás "Kiszolgálószintű rendezések" szakaszát.

Megjegyzés:

Az SQL Server Express LocalDB kiszolgálószintű kollációja SQL_Latin1_General_CP1_CI_AS, és nem módosítható sem a telepítés alatt, sem utána.

A kiszolgáló rendezésének módosítása az SQL Serverben

Az SQL Server-példány alapértelmezett rendezésének módosítása összetett művelet lehet.

Megjegyzés:

Az SQL Server egy példányának alapértelmezett rendezése helyett megadhat egy alapértelmezett rendezést minden létrehozott új adatbázishoz a COLLATE záradék CREATE DATABASE és ALTER DATABASE utasítások használatával. További információ: Az adatbázis-rendezés beállítása vagy módosítása.

A példányok rendezésének módosítása a következő lépésekkel jár:

  • Győződjön meg arról, hogy rendelkezik az összes olyan információval vagy szkripttel, amely a felhasználói adatbázisok és a bennük lévő összes objektum újbóli létrehozásához szükséges.

  • Exportálja az összes adatot egy olyan eszközzel, mint a bcp segédprogram. További információ: Adatok tömeges importálása és exportálása (SQL Server).

  • Az összes felhasználói adatbázis elvetése.

  • A master adatbázist építse újra úgy, hogy az új rendezést a setup parancs SQLCOLLATION tulajdonságában adja meg. Például:

    Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName
    /SQLSYSADMINACCOUNTS=accounts [ /SAPWD= StrongPassword ]
    /SQLCOLLATION=CollationName  
    

    További információ: Rendszeradatbázisok újraépítése.

  • Hozza létre az összes adatbázist és a bennük lévő összes objektumot.

  • Importálja az összes adatot.

A kiszolgáló rendezésének beállítása a felügyelt Azure SQL-példányban

A felügyelt Azure SQL-példány kiszolgálószintű rendezése a példány létrehozásakor adható meg, és később nem módosítható. A példány létrehozásakor beállíthatja a kiszolgálószintű rendezést az Azure Portalon vagy a PowerShell- és Resource Manager-sablonon keresztül. Az alapértelmezett kiszolgálószintű kolláció SQL_Latin1_General_CP1_CI_AS.

Ha SQL Serverről az Azure SQL Felügyelt Példányra migrálja az adatbázisokat, ellenőrizze a kiszolgáló rendezését a forrás SQL Serverben a SERVERPROPERTY(N'Collation') függvény használatával, és hozzon létre egy olyan felügyelt példányt, amely megfelel az SQL Server rendezésének. Az adatbázis SQL Serverről SQL Managed Instance-re való migrálása kiszolgálószintű kollekciókkal, amelyek nem egyeznek, számos váratlan hibát okozhat a lekérdezésekben. A kiszolgálószintű rendezést nem lehet módosítani a meglévő felügyelt példányon.

Rendezés az Azure SQL Database-ben

Az Azure SQL Database logikai kiszolgálói rendezést nem módosíthatja vagy állíthatja be, de konfigurálhatja az egyes adatbázisok rendezési beállításait az adatokhoz és a katalógushoz egyaránt. A katalógus rendezése határozza meg a rendszer metaadatainak, például az objektumazonosítóknak a rendezést. Mindkét kolláció egymástól függetlenül adható meg, amikor létrehozod az adatbázist az Azure portálon, T-SQL-lel a CREATE DATABASEparancs segítségével, vagy PowerShell-lel a New-AzSqlDatabaseparancs segítségével.