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

SQL Server(T-SQL)でデータベースの照合を設定する方法

    SQL Serverを使用する場合、T-SQLを使用してデータベースのデフォルトの照合を指定できます。具体的には、COLLATEを使用できます CREATE DATABASEのいずれかの句 またはALTER DATABASE ステートメント。

    COLLATE 句はオプションです。データベースの作成時に使用しない場合、データベースはサーバーのデフォルトの照合(SQL Serverのインストール時に指定された)を使用します。また、データベースを変更するときに句を指定しない場合、デフォルトの照合は変更されません。

    照合を設定する

    まず、COLLATEの使用例を示します。 新しいデータベースを作成するときにデフォルトの照合を指定する句:

    CREATE DATABASE Solutions  
    COLLATE French_CI_AI;
    GO
    

    この例では、Solutionsというデータベースを作成します 照合をFrench_CI_AIに設定します 。

    照合を変更する

    既存のデータベースの照合を変更するには、ALTER DATABASEを使用します COLLATEを含むステートメント 条項:

    ALTER DATABASE Solutions
    COLLATE Thai_CI_AI_WS; 
    GO
    

    これにより、照合がThai_CI_AI_WSに変更されます。 。

    照合を確認する

    SQLServerでデータベースのデフォルトの照合を確認する方法はいくつかあります。 SSMSを使用している場合は、オブジェクトブラウザでデータベースを右クリックして、[プロパティ]を選択できます。 。

    Transact-SQLを使用してデータベースの照合を確認する方法もいくつかあります。

    データベース照合のオーバーライド

    列レベルでデータベース照合をオーバーライドできます。各列には独自の照合を含めることができます。これは、デフォルトのデータベース照合やサーバー照合とは異なる場合があります。

    COLLATEを使用して、列レベルで照合を指定できます。 CREATE TABLEを使用する場合の句 またはALTER TABLE ステートメント。


    1. (mysql、php)データを挿入する前にauto_incrementフィールド値を取得する方法は?

    2. Oracleでマイナス/プラス記号を使用して数値をフォーマットする方法

    3. SQLServerテーブルのスキーマとデータを比較するさまざまな方法

    4. ORA-02014の解決方法:DISTINCT、GROUPBYのビューからFORUPDATEを選択できません