Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Aktualizuj sortowanie wszystkich pól w bazie danych w locie

Na wypadek, gdyby ktoś, kto się temu przyglądał, korzystał z serwera SQL 2008, musiałem dokonać kilku modyfikacji:

SELECT 'ALTER TABLE [' + sys.objects.name + '] ALTER COLUMN ['
+ sys.columns.name + '] ' + sys.types.name + 
    CASE sys.types.name
    WHEN 'text' THEN ' '
    ELSE
    '(' + RTRIM(CASE sys.columns.max_length
    WHEN -1 THEN 'MAX'
    ELSE CONVERT(CHAR,sys.columns.max_length)
    END) + ') ' 
    END

    + ' ' + ' COLLATE Latin1_General_BIN ' + CASE sys.columns.is_nullable WHEN 0 THEN 'NOT NULL' ELSE 'NULL' END
    FROM sys.columns , sys.objects , sys.types
    WHERE sys.columns.object_id = sys.objects.object_id
    AND sys.objects.TYPE = 'U'
    AND sys.types.system_type_id = sys.columns.system_type_id
    AND sys.columns.collation_name IS NOT NULL
    AND NOT ( sys.objects.NAME LIKE 'sys%' )
    AND NOT ( sys.types.name LIKE 'sys%' )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwiększyć rozmiar pliku danych w SQL Server (T-SQL)

  2. Nie można znaleźć określonego modułu. (Wizualne narzędzia bazy danych MS)

  3. Serwer Sql - Uzyskaj identyfikatory zsumowanych wierszy

  4. Eksportowanie danych SSIS do pliku płaskiego renderuje podwójne cudzysłowy jako znaki szesnastkowe

  5. Potrójne złącze wewnętrzne z ponad 10.000 rzędami i zastosowaniem stoisk do obliczeń boleni