Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2020
    Messaggi
    6

    Problema colonne che non accetta un campo NULL.

    Ho una serie di database di vari siti che erano su un vecchio server. All'epoca non mi ero preoccupato di settare quali campi potevano essere NULL e quali no invece oggi, dopo aver spostato questi database su un server più recente, molte INSERT non vanno a buon fine appunto perchè alcuni campi non accettato di essere NULL.
    Ora vi chiedo, anzichè verificare ogni singola tabella di ogni database(sono davvero tanti) e variare uno ad uno i campi in modo che possano accettare anche valori NULL, esiste una query "massiva" o una soluzione molto più veloce?

    Grazie in anticipo

  2. #2
    aiuterebbe non poco sapere di quale db stiamo parlando (come da regolamento )

  3. #3
    il primo passo è sapere se i campi che ti interessano accettano NULL;

    in teoria teorica i dbms server più utilizzati dovrebbero supportare query standard di questo tipo

    select * from INFORMATION_SCHEMA.COLUMNS

    che ti restituiscono varie informazioni tipo
    TABLE_SCHEMA
    TABLE_NAME
    COLUMN_NAME
    IS_NULLABLE
    etc...

    Da qui in poi, se il dbms supporta istruzioni sql dinamiche, potresti fare tutto con script DDL (tipo ALTER TABLE / ALTER COLUMN ) del dbms probabilmente da adattare però al particolare tipo di dbms
    oppure in alternativa scrivere un programma con un linguaggio a tua scelta che esegue le istruzioni DDL


    HTH
    Ultima modifica di sspintux; 26-11-2020 a 22:40

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.