Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Existe uma maneira de alterar os valores de FixedLenNullInSource e TrimTrailingBlanks?


TrimTrailingBlanks refere-se ao SET ANSI_PADDING opção quando a tabela foi criada. Você pode alterar isso sem recriar a tabela inteira de maneira semelhante a minha resposta aqui para alterar o ANSI_NULL opção.

Caso contrário, você precisaria recriar a tabela com a semântica desejada selecionada.

Observando a definição de 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 

então aparece valores diferentes para FixedLenNullInSource apenas indique que a nulidade da coluna é diferente e que é um dos 4 tipos de dados especificados. Você precisaria corrigir isso com ALTER TABLE ... ALTER COLUMN

Você provavelmente está muito melhor usando uma ferramenta de terceiros para comparar os bancos de dados, como Redgate SQL Compare ou SQL Server Data Tools ou mesmo apenas consultando sys.tables e sys.columns você mesmo em vez de usar sp_help no entanto.