sql >> Database >  >> RDS >> Sqlserver

Update de sortering van alle velden in de database in een oogwenk

Voor het geval iemand die hiernaar kijkt SQL Server 2008 gebruikt, moest ik een paar wijzigingen aanbrengen:

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. Enkele aanhalingstekens in JDBC ontsnappen met MySql

  2. Postgres-type {veldtype} is slechts een shell

  3. MySQL 5, Simple Membership Provider, ASP.NET MVC4 met Entity Framework 5 gebruiken

  4. Problemen oplossen Microsoft SQL Server-fout 18456