PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Migration SQL SERVER 2000 vers PostGresql avec des Nom de tables et colonnes en Majiscules

Technique - odbc | Migration SQL SERVER 2000 vers PostGresql avec des Nom de tables et colonnes en Majiscules

Par walzed le 14/09/2006 - 10:56

J'ai une Base de données SQL Server 2000 dont les noms des tables ainsi que les noms de colonnes sont écris en majiscule. Lors de la migration en PostGres, tout est bien passé, sauf que les noms des tables et les noms de colonnes dans la nouvelles bases de données PostGres ont été crée en Majiscules, ce qui va m'engendrer un travail supplémentaire pour transformer toutes mes requetes SQL sachant que je travaille en Java et la persistance en JDBC (DAO).
Qui pourra m'orienter vers une méthode ou un outil qui me permet de créer une base PostGres ( table et colonne en majiscule) en exportant des données à partir d'une base SQL Server.
Merci de votre collaboration.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Utiliser les doubles quotes

Jean-Paul Argudo/ = 14 Septembre, 2006 - 11:50

Bonjour,

Pour créer des noms de colonnes avec des majuscules dans votre table, vous devez utiliser les doubles quotes lors de la création du schéma.

Ainsi vous n'aurez dans votre cas que le script de création de votre schéma à revoir.

Comme un exemple vaut mieux qu'un long discours:

test=# create table majiscule (champ integer, "Champ" integer, Champ integer, CHAMP integer, "CHAMP" integer);
ERREUR: colonne «champ» dupliquée

test=# create table majiscule (champ integer, "Champ" integer, CHAMP integer, "CHAMP" integer);
ERREUR: colonne «champ» dupliquée

test=# create table majiscule (champ integer, "Champ" integer, "CHAMP" integer);
CREATE TABLE

test=# \d majiscule
Table «public.majiscule»
Colonne | Type | Modificateurs
---------+---------+---------------
champ | integer |
Champ | integer |
CHAMP | integer |

Cordialement,

--
Jean-Paul ARGUDO
www.dalibo.com


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.