Une colonne d’une table a une valeur par défaut de sysdate et je souhaite la modifier pour qu’elle n’obtienne aucune valeur par défaut, comment faire ?
Réponses
Trop de publicités?La seule façon de faire ce que vous voulez est de recréer la table.
C’est assez facile à faire dans Toad, il suffit de faire un clic droit sur la table et de sélectionner « Reconstruire la table ». Toad créera un script qui renommera la table et recréera une nouvelle table. Le script recréera des index, des contraintes, des clés étrangères, des commentaires, etc... et remplissez la table avec des données.
Il suffit de modifier le script pour supprimer « null par défaut » après la colonne en question.
Je ne sais pas si cela fonctionne pour les anciennes versions d’Oracle, mais un de mes collègues a en fait découvert que vous pouvez le réinitialiser correctement à l’état où il était initialement (c’est-à-dire comme s’il n’avait jamais été défini) avec:
REMARQUE: Cela ne résout pas le problème si vous comptez sur get_ddl pour comparer la table, comme indiqué par tejoe dans les commentaires, mais au moins sélectionnez data_default dans all_tab_columns retournera (null) et non NULL.