sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvad er det maksimale antal tilladte parametre pr. databaseudbydertype?

Oracle:64.000. Kilde

MySQL:

  • Der er som standard ingen grænse. MySQL "tekstprotokollen" kræver, at .NET-klientbiblioteket erstatter alle parametre, før kommandoteksten sendes til serveren; der er ingen grænse på serversiden, der kan håndhæves, og klienten har ingen grænse (ud over tilgængelig hukommelse).
  • Hvis du bruger "forberedte sætninger" ved at kalde MySqlCommand.Prepare() (og angiver IgnorePrepare=false i forbindelsesstrengen), så er der en grænse på 65.535 parametre (fordi num_params skal passe i to bytes).

PostgreSql:EDIT:34464 for en forespørgsel og 100 for en funktion ifølge Magnus Haganders svar (svar kopieret her for at give et enkelt referencepunkt)

SqlLite:999 (SQLITE_MAX_VARIABLE_NUMBER, som er standard til 999, men kan sænkes under kørsel) - Og for funktioner er standard 100 parametre. Se afsnit 9 i dokumentationen om køretidsgrænser



  1. Formater et tal som en procentdel i MySQL

  2. Oracle SQL PIVOT-tabel

  3. Dynamisk SQL (oversætter tabelnavn som parameter)

  4. Sådan ændres en standard MySQL/MariaDB-datakatalog i Linux