Modifier une colonne NULL - Oracle
J'ai une table nommé CUSTOMER
, avec quelques colonnes. L'un d'eux est Customer_ID
.
Initialement Customer_ID
colonne WILL NOT
accepter NULL
valeurs.
J'ai fait quelques modifications de code de niveau, de sorte que Customer_ID
colonne accepter NULL
valeurs par défaut.
Maintenant, mon exigence est que, j'ai besoin de faire de nouveau cette colonne pour accepter NULL
valeurs.
Pour cela, j'ai ajouté de l'exécution de la requête ci-dessous:
ALTER TABLE Customer MODIFY Customer_ID nvarchar2(20) NULL
J'obtiens l'erreur suivante:
ORA-01451 error, the column already allows null entries so
therefore cannot be modified
C'est parce que j'ai déjà fait le Customer_ID
colonne d'accepter NULL
valeurs.
Est-il un moyen de vérifier si la colonne accepte NULL
valeurs avant l'exécution de la requête ci-dessus...??
Vous pouvez trouver la réponse ici: stackoverflow.com/questions/1028956/...
OriginalL'auteur Gokul Nath KP | 2013-03-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la colonne NULLABLE dans USER_TAB_COLUMNS. Cela vous indique si la colonne accepte les valeurs null à l'aide d'un binaire O/N drapeau.
Si vous voulais mettre ceci dans un script, vous pourriez faire quelque chose comme:
Il est préférable pas à utiliser le SQL dynamique afin de modifier les tables. Le faire manuellement et assurez-vous de vérifier tout d'abord.
OriginalL'auteur Ben
Ou vous pouvez simplement ignorer le message d'erreur:
OriginalL'auteur grokster
J'ai fait quelque chose comme ça, il a bien fonctionné.
Essayez d'exécuter la requête, si une erreur se produit, attraper
SQLException
.Est-ce la bonne façon de faire?
OriginalL'auteur Gokul Nath KP
Modifier les contraintes d'une table existante
par exemple... ajouter
not null
contrainte à une colonne.Puis suivez les étapes indiquées:
1) Sélectionnez la table dans laquelle vous souhaitez modifier les changements.
2) Cliquez sur
Actions..
---> sélectionner la colonne ----> ajouter.3) Maintenant, donner le nom de la colonne, type de données, la taille, etc. et cliquez sur ok.
4) Vous verrez que la colonne est ajoutée à la table.
5) Maintenant, cliquez sur
Edit
bouton couché sur le côté gauche deActions
bouton.6) Ensuite, vous obtiendrez divers table modifiant les options.
7) Sélectionnez le
column
à partir de la liste.8) Sélectionnez la colonne dans laquelle vous souhaitez donner à
not null
.9) Sélectionnez
Cannot be null
decolumn properties
.10).
OriginalL'auteur Nishat Lakhani