Posez votre question Signaler

Sql renommer une table

ruth - Dernière réponse le 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
Lire la suite 
Réponse
+20
moins plus
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]
eh- 20 déc. 2010 à 14:00
Merci, gars, précise tout même que c'est oracle
Répondre
Flog78- 2 mai 2011 à 18:02
Parfait ça marche aussi avec MySQL.
Répondre
Ajouter un commentaire
Réponse
+4
moins plus
variable_base.TableDefs("«ancien nom»­").Name = "«nouveau nom»

la table ne doit pas être ouverte pour être renommée
sprit- 8 mai 2009 à 23:42
merci ca marche
Répondre
Ajouter un commentaire
Réponse
+1
moins plus
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
Ajouter un commentaire
Réponse
+1
moins plus
merci rachid!
le probleme est qu'il faut le faire par code exclusivement!
merci
Utilisateur anonyme - 12 juil. 2004 à 11:02
ok pas de souci
a plus
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
Je pense connaître la solution en VB.NET. Dis moi si tu es interessé.
tioneb69
Ajouter un commentaire
Réponse
+0
moins plus
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Réponse
+0
moins plus
merci mais la requete proposée ne marche pas sous access!
Ajouter un commentaire
Réponse
+0
moins plus
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 ?
Ajouter un commentaire
Réponse
+0
moins plus
Au fait est-ce que tu es sur de disposer des droits suffisants sur ta base oracle?
Ajouter un commentaire
Réponse
+0
moins plus
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]
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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?
Ajouter un commentaire
Ce document intitulé «  sql renommer une table  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.