Sql renommer une table [Fermé]

- - Dernière réponse :  Flog78 - 2 mai 2011 à 18:02
SVP comment renomme t on une table en SQL?
j'ai essayé "rename ancien_nom to nouveau_nom"
mais ca ne marche pas avec access!
nb la requete doit marcher avec access et oracle!
(il parait que la syntaxe de rename varie en fonction du SGBD)
nb je developpe sous vb !
MERCI
Afficher la suite 

13 réponses

Meilleure réponse
Messages postés
447
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
473
30
Merci
Salut,

Pour la petite histoire, depuis Oracle 8i, tu peux utiliser la commande
alter table bad_name rename to good_name;


Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]

Dire « Merci » 30

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 61258 internautes nous ont dit merci ce mois-ci

Merci, gars, précise tout même que c'est oracle
Parfait ça marche aussi avec MySQL.
4
Merci
variable_base.TableDefs("«ancien nom»­").Name = "«nouveau nom»

la table ne doit pas être ouverte pour être renommée
merci ca marche
1
Merci
bonjour
pour moi le plus simple tu copie ton ancienne table avec ctrl c
tu l efface et tu remets l ancienne ctrl v
tu la renomme et tu la creer
a plus
1
Merci
merci rachid!
le probleme est qu'il faut le faire par code exclusivement!
merci
Utilisateur anonyme -
ok pas de souci
a plus
0
Merci
Je pense connaître la solution en VB.NET. Dis moi si tu es interessé.
tioneb69
0
Merci
merci !
oui je suis interessee
0
Merci
Cela n'est pas possible de renommer une table par script sous Oracle, il créer une table avec le nouveau nom et faire select insert dans celle-ci puis supprimer l'ancien table...
0
Merci
merci mais la requete proposée ne marche pas sous access!
0
Merci
Deja je voudrais savoir comment tu te connectes à tes bases (oledb, oldb, oracle...). Je pense que le plus simple est que tu fasses deux connexions bien distinctes (une pour access et une pour oracle) comme ça tu peux mettre ce que tu veux dans le commandText. Tu me suis ?
0
Merci
Au fait est-ce que tu es sur de disposer des droits suffisants sur ta base oracle?
Messages postés
447
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
21 juillet 2006
473
0
Merci
J'ai trouvé ce bout de code sur le web, si ça peut t'aider...

Public Function RenameTable(DatabaseName As String, _
   ByVal OldTableName As String, _
   ByVal NewTableName As String) As Boolean

'DataBaseName is the file/path name of the database
'OldTableName is the name of the table you want to rename
'NewTableName is new table name
'Returns true if successful, false otherwise

'Project must include reference to DAO

On Error GoTo errorhandler
Dim oDB As DAO.Database
Dim td As DAO.TableDef

Set oDB = Workspaces(0).OpenDatabase(DatabaseName)
On Error GoTo errorhandler
If Not TableExists(oDB, OldTableName) Then GoTo errorhandler
If TableExists(oDB, NewTableName) Then GoTo errorhandler
'Create table object
Set td = oDB.TableDefs(OldTableName)
td.Name = NewTableName
oDB.TableDefs.Refresh
oDB.Close
RenameTable = True
Exit Function

errorhandler:
If Not oDB Is Nothing Then oDB.Close
Set td = Nothing

End Function


Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
Merci
Merci pr l'aide!
j'ai une connection dont les propriété sont distincte en fonction du type de la bases de donnée en cours!
j'utilise VB 6 j'essaye d'exploité l'exemple donnée avec ADO!
mais au premier test ,ca n'a pas l'air de marcher!
merci
Ruth
Messages postés
6
Date d'inscription
mardi 22 juin 2004
Statut
Membre
Dernière intervention
12 juillet 2004
0
Merci
Bon je ne suis pas sur de pouvoir t'aider parce que apparement il y a une grande différence entre VB 6.0 et VB.NET.
De toute façon je te répondrai demain matin.
Sinon pour être sur d'avoir bien compris ton problème: tu arrives à rennomer une table oracle grâce à ta requète oracle mais tu voudrais faire la même chose avec ta base access et tu n'y arrives pas. C'est ça?