SQL server: Wie konvertiere ich alle Varchar (max) Spalten in Texttyp?

Wie konvertiere ich alle Varchar (max) Spalten in Texttyp? Ich weiß, Varchar (max) wird empfohlen, aber ich möchte immer noch Typ Text verwenden, weil CakePHP nicht automatisch varchar (max) in Textbereich (HTML-Formular) umwandelt. Wie mache ich es? Danke im Voraus

   

Wenn Sie das folgende ausführen, get eine list von Abfragen, die Sie ausführen können, um dies zu erreichen:

SELECT 'ALTER TABLE [' + [TABLE_NAME] + '] ALTER COLUMN [' + [COLUMN_NAME] + '] TEXT ' + CASE WHEN [IS_NULLABLE] = 'NO' THEN 'NOT NULL' ELSE 'NULL' END FROM INFORMATION_SCHEMA.COLUMNS WHERE DATA_TYPE = 'VARCHAR' AND CHARACTER_MAXIMUM_LENGTH = -1 

Achten Sie darauf, Ihre database zu sichern, bevor Sie die von dieser Abfrage erzeugten Abfragen ausführen, weil ich nicht 100% sicher bin, ob es irgendwelche kranken Nebenwirkungen geben würde … aber ich stelle mir vor, dass das für Sie gut funktionieren würde.