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

SQL Serverの照合で、大文字と小文字を区別するものから大文字と小文字を区別しないものに変更しますか?

    基本的に、masterを再構築するには、インストールを再実行する必要があります 新しい照合を使用したデータベース。サーバー全体の照合を他の方法で変更することはできません。

    参照:

    • MSDN:サーバー照合の設定と変更
    • データベースまたはサーバーの照合を変更する方法(ページの中央)

    更新: データベースの照合を変更する場合は、次のT-SQLスニペットを使用して現在の照合を取得できます。

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

    これにより、次のような値が生成されます:

    Latin1_General_CI_AS
    

    _CI 「大文字と小文字を区別しない」を意味します-大文字と小文字を区別する場合は、_CSを使用します その代わりに:

    Latin1_General_CS_AS
    

    したがって、T-SQLコマンドは次のようになります。

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

    次を使用して、サーバーで使用可能なすべての照合のリストを取得できます。

    SELECT * FROM ::fn_helpcollations()
    

    サーバーを見ることができます 使用している現在の照合:

    SELECT SERVERPROPERTY ('Collation')
    


    1. PHPでSQLServerに接続できません

    2. PostgreSQLで遅いクエリログを有効にする方法

    3. MySQLで過去15日間のレコードを取得する方法

    4. 外部データラッパーを使用してSSLサポートがコンパイルされていない場合、PostgresSSLMode値は無効である必要があります