sql >> Databasteknik >  >> RDS >> Sqlserver

Finns det något sätt att ändra värdena för FixedLenNullInSource och TrimTrailingBlanks?

TrimTrailingBlanks relaterar till SET ANSI_PADDING alternativet när tabellen skapades. Du kanske kan ändra det utan att återskapa hela tabellen på liknande sätt som mitt svar här för att ändra ANSI_NULL alternativ.

Annars skulle du behöva återskapa tabellen med önskad semantik vald.

Tittar på definitionen av 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 visas olika värden för FixedLenNullInSource anger bara att nullbarheten för kolumnen är annorlunda och att det är en av de 4 angivna datatyperna. Du skulle behöva fixa det med ALTER TABLE ... ALTER COLUMN

Du är förmodligen mycket bättre av att använda ett tredjepartsverktyg för att jämföra databaser som Redgate SQL Compare eller SQL Server Data Tools eller till och med bara fråga sys.tables och sys.columns dig själv istället för att använda sp_help dock.




  1. Docker exec - kan inte anropa postgres med miljövariabler

  2. Med Oracle SQL, hur matar man ut dagnummer veckodag och veckodag?

  3. Det gick inte att skapa Oracle-paketets text

  4. Vilken jar på weblogic-servern/andra resurser kan möjligen ha klass:oracle.security.jps.ee.http.JpsFilter?