Rechercher : dans
Par :

Modifier un Champ num en char sous Oracle

Dernière réponse le 6 nov 2009 à 16:01:31 NBO, le 24 jui 2003 à 10:10:16 
 Signaler ce message aux modérateurs

Bonjour à tous,
Voila, j'ai une table avec un champ id qui est numérique, mes données contiennent maintenant des caractères, comment faire pour passer se champ en type char ??? (est-ce que je peux le faire avec des données dans ma table?)
Merci

Meilleures réponses pour « Modifier un Champ num en char sous Oracle » dans :
Modifier son fichier Hosts VoirPOURQUOI modifier le fichier Hosts ? COMMENT modifier le fichier Hosts ? Où se trouve le fichier Hosts original ? Que contient-il ? Méthode de modification Restaurer le fichier Hosts à son état d'origine Alternative à Rhosts POURQUOI...
Counter Strike - Modifier les skins des armes VoirVoici comment modifier les skins d'armes pour CS 1.6 Introduction Télécharger les skins Insertion des skins Introduction Les skins d'armes sont des répliques d'armes de bases mais plusieurs aspects changent : La taille La forme La...
[IE 7 et 8] Modifier le moteur de recherche par défaut VoirPour Internet Explorer 7 Ouvrez Internet Explorer. Faites un clic sur la flèche dans la barre de recherche en haut à droite. Cliquez sur "Modifier les paramètres de recherche par défaut". Vous pouvez : Définir un moteur de recherche...
Oracle - Les séquences VoirCet article s'appuie sur la version 8.1.6 d'Oracle. Une séquence est un objet de base de données Oracle, au même titre qu'une table, une vue, etc... Autrement dit, il appartient à un utilisateur, on peut le manipuler, le modifier, à condition...
SQL - Modification de table VoirModification de table Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant L'ajout de colonnes La modification de colonnes La suppression de colonnes Enfin, il est possible...
Oracle - Les fichiers d'une base Oracle VoirLes fichiers physiques d'une base Oracle Les fichiers physiques d'une base Oracle permettent de stocker de manière persistante les données manipulées par Oracle, tandis que la mémoire sert à optimiser la vitesse de fonctionnement de la base de...

1

nebulus, le 24 jui 2003 à 11:18:59
  • +1

Bonjour,

Malheureusement, il n'est possible de modifier le type d'un champ en Oracle que si la colonne en question ne contient que des "null".
Il y a cependant moyen de se débrouiller en quelques lignes pour le faire, mais si ce champ est justement un id, c'est assez risqué car tu dois surement avoir des références (clés étrangères) qui utilisent cet id dans d'autres tables ?
Je te conseille de vérifier avant de faire un tel changement et de bien en mesurer les conséquences ;-)
Et si tu veux toujours changer le type de données, voici un exemple qui peut t'aider :


ALTER TABLE MACHIN ADD ID_2 VARCHAR2(6);

UPDATE MACHIN SET ID_2=ID, ID=null ;

ALTER TABLE MACHIN MODIFY (ID VARCHAR2(6) );

UPDATE MACHIN SET ID=ID_2 ;

ALTER TABLE MACHIN DROP (ID_2) ;


@+

Répondre à nebulus

2

NBO, le 24 jui 2003 à 11:51:20
  • +1

Merci beaucoup!

Répondre à NBO

3

BadBoy3, le 4 nov 2009 à 10:56:33

Merci bcp ca ma bien aidé ;)

Répondre à BadBoy3

4

 Obsidian, le 6 nov 2009 à 16:01:31

De même, merci, très utile ce petit script !

Répondre à Obsidian
Collection CommentÇaMarche.net