Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment définir le classement d'une base de données dans SQL Server (T-SQL)

Lorsque vous utilisez SQL Server, vous pouvez utiliser T-SQL pour spécifier le classement par défaut d'une base de données. Plus précisément, vous pouvez utiliser le COLLATE clause de l'une ou l'autre des clauses CREATE DATABASE ou ALTER DATABASE déclarations.

Le COLLATE La clause est facultative - si vous ne l'utilisez pas lors de la création de la base de données, la base de données utilisera le classement par défaut du serveur (qui a été spécifié au moment de l'installation de SQL Server). Et si vous ne spécifiez pas la clause lors de la modification de la base de données, son classement par défaut ne changera pas.

Définir le classement

Tout d'abord, voici un exemple d'utilisation du COLLATE clause pour spécifier le classement par défaut lors de la création d'une nouvelle base de données :

CREATE DATABASE Solutions  
COLLATE French_CI_AI;
GO

Cet exemple crée une base de données appelée Solutions et définit sa collation sur French_CI_AI .

Modifier le classement

Pour changer le classement d'une base de données existante, utilisez le ALTER DATABASE déclaration avec le COLLATE clause :

ALTER DATABASE Solutions
COLLATE Thai_CI_AI_WS; 
GO

Cela change le classement en Thai_CI_AI_WS .

Vérifier le classement

Il existe plusieurs façons de vérifier le classement par défaut d'une base de données dans SQL Server. Si vous utilisez SSMS, vous pouvez cliquer avec le bouton droit sur la base de données dans le navigateur d'objets et sélectionner Propriétés .

Il existe également plusieurs façons de vérifier le classement de votre base de données à l'aide de Transact-SQL.

Remplacer le classement de la base de données

Vous pouvez remplacer le classement de la base de données au niveau de la colonne. Chaque colonne peut avoir son propre classement, qui peut être différent du classement par défaut de la base de données et/ou du classement du serveur.

Vous pouvez spécifier le classement au niveau de la colonne avec le COLLATE clause lors de l'utilisation de la CREATE TABLE ou ALTER TABLE déclarations.