sql >> データベース >  >> RDS >> Sqlserver

T-SQLを使用してSQLServerデータベースの照合を変更する方法

    これは、Transact-SQLを使用してSQLServerのデータベースの照合を変更する方法を示す簡単な記事です。

    基本的なコードは次のとおりです。

    USE master;  
    GO
     
    ALTER DATABASE Solutions  
    COLLATE French_CI_AS ;  
    GO 
    

    これは最初にマスターデータベースに変更され、次にALTER DATABASEを使用します Solutionsデータベースの照合をFrench_CI_AS照合に変更するステートメント。

    照合を確認する

    データベースの照合を確認する方法は次のとおりです。

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

    これにより、データベースの照合が何であるかを示す単一の列を持つ行が返されます。

    これを実行して、照合を変更する前に照合をチェックし、後で実行して、照合が希望どおりであることを確認できます。

    別の方法は次のとおりです。

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

    最後の行を省略して、すべてのデータベースの照合を返すことができます。

    サーバーのデフォルトの照合

    サーバーのデフォルトの照合を返す方法は次のとおりです。

    EXECUTE sp_helpsort;
    

    このストアドプロシージャは、デフォルトの照合と、SQLServerのインスタンスの並べ替え順序と文字セットを返します。

    このストアドプロシージャが私のバージョンのSQLServer2017で返したものは次のとおりです。

    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

    利用可能な照合を確認する

    次のステートメントを実行して、ご使用のバージョンのSQLServerでサポートされている照合のリストを返すことができます。

    SELECT 
      name,
      description 
    FROM sys.fn_helpcollations(); 
    

    1. PostgreSQLデータベースのすべてのインデックス名、列名、およびそのテーブル名を一覧表示します

    2. MariaDBデータベースを暗号化された状態と暗号化されていない状態に移動する

    3. PubNub関数のガイド

    4. Oracle SELECTTOP10レコード