sql >> Database teknologi >  >> RDS >> Sqlserver

Er der en måde at ændre værdierne for FixedLenNullInSource og TrimTrailingBlanks?

TrimTrailingBlanks relaterer til SET ANSI_PADDING mulighed, da tabellen blev oprettet. Du kan muligvis ændre det uden at genskabe hele tabellen på samme måde som mit svar her for at ændre ANSI_NULL mulighed.

Ellers bliver du nødt til at genskabe tabellen med den ønskede semantik valgt.

Ser på definitionen af ​​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 

så det vises forskellige værdier for FixedLenNullInSource blot angive, at nullabiliteten af ​​kolonnen er anderledes, og at det er en af ​​de 4 specificerede datatyper. Du skal rette det med ALTER TABLE ... ALTER COLUMN

Du er sandsynligvis meget bedre stillet ved at bruge et tredjepartsværktøj til at sammenligne databaser såsom Redgate SQL Compare eller SQL Server Data Tools eller endda bare forespørge sys.tables og sys.columns dig selv i stedet for at bruge sp_help dog.




  1. PHP/MYSQL AJAX Chat

  2. Forskellen mellem IAM, IDCS og OCI i Oracle cloud

  3. Brug af større end eller lig med (>=) og mindre end eller lig med (<=) i SQL SELECT-sætninger og PDO

  4. Tabelvariabel udfyldes kun med én værdi