2009-08-28 4 views
3

J'ai accidentellement créé une table dans PostgreSQL qui contient, dans son nom, quelques guillemets. J'ai utilisé SQL Server 2000 DTS pour importer des données à mon serveur PostgreSQL, mais lors de l'importation, il a créé la table mais avec des guillemets doubles.Comment faire pour déposer une table dans PostgreSQL qui inclut des guillemets dans son nom

En fait, le nom de la table quand je fais

SELECT * FROM pg_tables
est:
public","t_freemailer

Alors, lorsque je tente de laisser tomber la table en utilisant quelque chose comme:

DROP TABLE "public"."public","t_freemailer"

Je reçois une erreur: erreur: table "public" n'existe pas

Et je n'ai pas trouvé un moyen d'échapper les guillemets doubles dans le nom des identifiants.

S'il vous plaît aider

Répondre

2

2 x double quote = quote...

DROP TABLE "public" "public". "," "t_freemailer"

+0

Excellent, vous avez copié ma réponse wh C'était en premier et le tien a été accepté. – ChssPly76

+0

Super, merci. Je pensais que j'avais déjà essayé celui-là hehe. – MaxiWheat

+0

lol @ChssPly, la différence de temps signifie qu'il est peu probable qu'il l'ait copié! Cependant vous avez fini avec le représentant :) – h4xxr

4

Utilisez "double" guillemets doubles pour échapper à:

DROP TABLE "public"."public"",""t_freemailer" 

Voici un lien vers la documentation

Questions connexes