Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Актуализиране на сортирането на всички полета в базата данни в движение

Само в случай, че някой, който гледа това, използва SQL сървър 2008, трябваше да направя няколко модификации:

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. Как да приложа 3 стойности за 1 ред към 3 реда с всяка стойност?

  2. SQL, ако записът е равен на записа преди него

  3. Използването на SqlParameter в клаузата LIKE на SQL не работи

  4. Можем ли да анулираме заявка, изпратена до sql сървър?

  5. Функция за изчисляване на медиана в SQL Server