Jemand war die Überprüfung meine DDL - Code für Tabellen erstellen und schlug vor, als sie sahen , sah ich mit VARCHAR(256)
Feldern für Text erwarte ich ziemlich klein sein, wie ein Vorname oder was auch immer, dass ich immer nur verwenden VARCHAR(MAX)
und verknüpft Warum Einsatz alles andere als varchar (max ) . Ich habe es gelesen, aber es schien veraltet zu sein, da es sich auf 2005 konzentrierte, und es schien keine wirkliche Rechtfertigung dafür zu bieten, potenziell bis zu 2 GB pro Zeile in allen Textfeldern zuzuweisen.
Wie sollte man in Bezug auf Leistung, Speicher usw. entscheiden, ob VARCHAR(MAX)
für moderne Versionen von SQL Server ein spezifischerer oder ein kleinerer Typ verwendet werden soll? (z. B. 2008, 2012, 2014)
varchar(not-max)
Parameter aus, also habe ich mir hier einen Fuß in den Mund gesteckt. Aber ja, SQL Injection wäre hier anwendbar. Vielleicht sollte ich diese Antwort ein wenig umformulieren.