sql >> Databáze >  >> RDS >> Sqlserver

Existuje způsob, jak změnit hodnoty pro FixedLenNullInSource a TrimTrailingBlanks?

TrimTrailingBlanks souvisí s SET ANSI_PADDING možnost při vytvoření tabulky. Možná to budete moci změnit, aniž byste museli znovu vytvářet celou tabulku podobným způsobem jako moje odpověď zde pro změnu ANSI_NULL možnost.

Jinak byste museli znovu vytvořit tabulku s vybranou požadovanou sémantikou.

Při pohledu na definici 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 

takže se zobrazí různé hodnoty pro FixedLenNullInSource stačí uvést, že možnost nulování sloupce je odlišná a že jde o jeden ze 4 zadaných datových typů. To byste museli opravit pomocí ALTER TABLE ... ALTER COLUMN

Pravděpodobně je mnohem lepší použít nástroj třetí strany k porovnání databází, jako je Redgate SQL Compare nebo SQL Server Data Tools, nebo dokonce pouze dotazování sys.tables a sys.columns namísto použití sp_help ačkoli.




  1. Laravel Sail obnoví výchozí databázi

  2. ORA-03113:konec souboru na komunikačním kanálu

  3. PL/SQL:ORA-00904:neplatný identifikátor &PL/SQL:Příkaz ignorován&PLS-00364:použití proměnné indexu smyčky je neplatné

  4. Jak lze dočasně deaktivovat omezení cizích klíčů pomocí T-SQL?