Rechercher : dans
Par :

Sql renommer une table

Dernière réponse le 8 mai 2009 à 23:42:54 ruth, le 12 jui 2004 à 10:30:52 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « sql renommer une table » dans :
SQL - Modification de table Voir Modification 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...
SQL - Création de table Voir Le SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
SQL - Jointures VoirExpression des jointures Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-jointure dont la qualification est une égalité entre deux colonnes. En SQL, l'expression d'une jointure se...
SQL - Création de vues VoirQu'est-ce qu'une vue? Une vue est une table virtuelle, c'est-à-dire dont les données ne sont pas stockées dans une table de la base de données, et dans laquelle il est possible de rassembler des informations provenant de plusieurs tables. On parle...
Importer et exporter des données sous MySQL VoirImportation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...

1

rachidhmimsa, le 12 jui 2004 à 10:55:23

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

Répondre à rachidhmimsa

2

ruth, le 12 jui 2004 à 10:59:31

Merci rachid!
le probleme est qu'il faut le faire par code exclusivement!
merci

Répondre à ruth

3

rachidhmimsa, le 12 jui 2004 à 11:02:44

Ok pas de souci
a plus

Répondre à rachidhmimsa

4

tioneb69, le 12 jui 2004 à 11:41:12

Je pense connaître la solution en VB.NET. Dis moi si tu es interessé.
tioneb69

Répondre à tioneb69

5

ruth, le 12 jui 2004 à 12:05:21

Merci !
oui je suis interessee

Répondre à ruth

6

, le 12 jui 2004 à 12:12:57

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...

Répondre à A²

7

grofwa, le 12 jui 2004 à 13:35:23

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]

Répondre à grofwa

8

ruth, le 12 jui 2004 à 13:52:07

Merci mais la requete proposée ne marche pas sous access!

Répondre à ruth

9

tioneb69, le 12 jui 2004 à 14:03:59

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 ?

Répondre à tioneb69

10

tioneb69, le 12 jui 2004 à 14:06:21

Au fait est-ce que tu es sur de disposer des droits suffisants sur ta base oracle?

Répondre à tioneb69

11

grofwa, le 12 jui 2004 à 14:07:21

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]

Répondre à grofwa

12

ruth, le 12 jui 2004 à 19:38:10

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

Répondre à ruth

13

tioneb69, le 12 jui 2004 à 22:10:58

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?

Répondre à tioneb69

14

gap, le 6 mar 2007 à 15:21:14
  • +2

Variable_base.TableDefs("«ancien nom»­").Name = "«nouveau nom»

la table ne doit pas être ouverte pour être renommée

Répondre à gap

15

 sprit, le 8 mai 2009 à 23:42:54

Merci ca marche

Répondre à sprit