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

FixedLenNullInSource と TrimTrailingBlanks の値を変更する方法はありますか?

    TrimTrailingBlanks SET ANSI_PADDING に関連する テーブル作成時のオプション。 私の答えはこちら ANSI_NULL を変更するため オプション。

    それ以外の場合は、目的のセマンティクスを選択してテーブルを再作成する必要があります。

    sp_help の定義を見る

       'FixedLenNullInSource' = 
       CASE
            WHEN Type_name(system_type_id) NOT IN ( 'varbinary', 'varchar', 'binary', 'char' ) THEN '(n/a)'
            WHEN is_nullable = 0 THEN @no
            ELSE @yes
        END 
    

    そのため、 FixedLenNullInSource の値が異なるように見えます 列の NULL 可能性が異なり、指定された 4 つのデータ型の 1 つであることを示すだけです。 ALTER TABLE ... ALTER COLUMN で修正する必要があります

    Redgate SQL Compare や SQL Server Data Tools などのデータベースを比較するサードパーティ ツールを使用するか、単に sys.tables をクエリする方がおそらくはるかに優れています。 および sys.columns sp_help を使用するのではなく、自分で




    1. mysql負荷テストツール

    2. PL/SQLを学習するための開発環境のセットアップ

    3. PostgreSQLのYYYY-MM列タイプ

    4. Struts2をHibernateおよびPostgreSQLと接続する方法