Sqlserver
 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 просто посочете, че нулевостта на колоната е различна и че тя е един от 4-те посочени типа данни. Ще трябва да поправите това с ALTER TABLE ... ALTER COLUMN

Вероятно е много по-добре да използвате инструмент на трета страна за сравняване на базите данни като Redgate SQL Compare или SQL Server Data Tools или дори просто да направите заявка sys.tables и sys.columns себе си, вместо да използвате sp_help въпреки това.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server datetime LIKE изберете?

  2. Забавление с BULK INSERT SQL SERVER - тип несъответствие или невалиден знак за посочената кодова страница

  3. Как да синхронизирате два (или n) процеса на репликация за бази данни на SQL Server?

  4. SQL:Изтриване на дублиращи се записи в SQL Server

  5. SQL Server връща грешка Неуспешно влизане за потребител „NT AUTHORITY\ANONYMOUS LOGON“. в Windows приложение