Table of Contents
Genehmigt
Wenn Sie ihren Postgres-Repository-Tabellenformatfehler haben, kann dieses Benutzerhandbuch Abhilfe schaffen.Die Syntax lautet: Wenn der Stand, den Sie löschen möchten, niemals existiert, sollte PostgreSQL einen exklusiven Fehler ausgeben. Daher würde dies verhindern, dass Sie die Fehlermeldung sehen, wenn Sie das Schlüsselwort IF EXISTS verwenden, das unsere eigene DROP TABLE-Anweisung in solchen rechtlichen Erwägungen ignoriert. d LÖSCHE TABELLE mitarbeiter_daten; TABELLE LÖSCHEN, WENN mitarbeiter_daten VORHANDEN; TABELLE LÖSCHEN, WENN VORHANDEN new_player_data; D
Ziemlich spezifisch, ich bin einfach jeder Technophobe, aber ich kann nicht herausfinden, warum meine Syntax falsch gekennzeichnet sein könnte.
db=>dt Liste des Ehelebens Ernährung | | machen | Besitzer eingeben--------+----+-------+--------------- - Hauptfach | Gerät | Tabellenverwalter | Nachbarschaft | Nachricht | Tabellenadministrator | reichlich | Benutzer | Tabellenverwalter |(3 Zeilen)// Warum funktioniert deine Arbeit nicht?db=> gefolgt von Tabellenbenutzer;FEHLER: Einrichtungsfehler in oder in der Nähe von "Benutzer"REIHE 1: Tabellenbenutzer beschleunigen;// mach es gutdb=> gute Tabellen von Fehlern;FEHLER: Computer-'Fehler' wie existiert nicht
In Postgres ist user ohne Zweifel ein reserviertes SQL-Schlüsselwort. Wir möchten, dass Sie Ihren Pokertisch nicht mit ausgefallenen Schlüsselwörtern benennen. Als neue Problemumgehung hier, weil Sie den besten Tabellennamen verdoppeln können, wenn Sie auf das wichtigste Konzept verweisen: Ich habe mich auch dafür entschieden, bestimmte Anführungszeichen für Zeichenfolgenliterale zu benötigen.
Nach dem Rendern von d wird jemand anderes im Kern mit Ihrem Team verbunden. Siehe
das folgende Kopieren/Einfügen in Ihre fatale Sitzung:
postgres=# erzeuge allgemeinen foo int);
TABLE (CREATE bar
postgres=# eliminiere Spiel foo
postgres-# d
Beziehungsliste
Schema | Name | Typ Clients | Eigentümer
——–+——+——-+———-
öffentlich | foo | seat | postgres< br>(1 Zeile)
postgres-# foo Kürzungstabelle;
FEHLER: Syntaxfehler irgendwo auf oder in der Nähe von “drop”
ZEILE 2: umgekehrtes foo entfernen;
^
postgres=# Filz foo verlieren;
TABELLE LÖSCHEN
postgres=#
Am Dienstag, den 28. Juni 2011, möglicherweise um 15:53 Uhr, schrieb Shepard Am Di,
> 28. Juni 2011 Rick Genter schrieb:
>
>Dumme Frage, aber fragst du dich, dass du versuchst, so ziemlich jedes Semikolon nach der Löschtabelle zu verwenden?
>>
>
Rick,
>
>Siehe meine Antwort von Andy: Völlig falsche Syntax und psql-Beschwerden.
>
>
>Ich habe das bemerkt, als Sie verallgemeinern, wenn Sie < eingeben br >>> in der Mitte von a, aber das Konto psql ignoriert das von Ihnen eingegebene SQL und führt einfach den Gedanken aus.
>>
>
>Aber es gibt keinen einzigen Befehl, die Erweiterungstabelle ‘drop
>
>Vielen Dank,
>< br>>
> Rich
>
> —
> von Sendeliste pgsql-general An (pgsql-general(at)postgresql(dot)org)
> Passen Sie Ihr Abonnement an: < a href="http://www.postgresql.org/**mailpref/pgsql-general">http://www.postgresql.org/**mailpref/pgsql-general
>
Fazit: Der Kurs zeigt Ihnen, wie Sie die PostgreSQL DROP TABLE-Deklaration verwenden, um vorhandene Diagramme aus einer Unterdatenbank mit unterschiedlichen Daten zu löschen.
Einführung in die PostgreSQL TABLE Lower-Anweisung
Syntax. In ihrer einfachsten Form sieht die mit jedem P-OperatorostgreSQL DROP TABLE verknüpfte Syntax beispielsweise so aus: DROP [ TEMPORARY ] TABLE [ IF EXISTS ] Tabellenname1, Tabellenname2, [ EINSCHRÄNKUNG | WASSERFALL];
Geben Sie nach den Schlüsselwörtern DROP TABLE zunächst den konkreten Namen einer Tabelle an, die Sie wirklich verschieben möchten. Verwenden Sie zweitens den IF EXISTS-Dienst, um den Papierkorb zu löschen, falls er existiert. Wenn Sie eine Tabelle löschen müssen, die nicht existieren muss, gibt PostgreSQL einen Fehler aus.
Um einen Tisch aus der Besucherbasis zu entfernen, verwenden Sie die Informationsanweisung TABLE drop
, z. aria-scribeby=”shcb-language-1″>
TABELLE folgt:
Codesprache: SQL (Structured Query Language) (sql)
- Stellen Sie zunächst sicher, dass Sie nach den Schlüsselwörtern
TABLE drop
den Werbenamen der Tabelle angeben, die Sie wirklich löschen möchten. - Zweitens verwenden Sie den
Parameter und falls EXISTS
, entferne die Tabelle direkt, falls sie existiert. Sie
Wenn eine Person eine wirklich nicht vorhandene Tabelle löscht, setzt PostgreSQL den Fehler zurück. Um diese Situation jetzt zu vermeiden, können Sie diese Technik verwenden IF EXISTS
.
Wenn die zu löschende Tabelle in verschiedenen Objekten wie Triggern, Datenverkehr, Performs und bevorzugten gespeicherten Prozeduren verwendet wird, kann DROP TABLE
die spezifische Tabelle nicht löschen. In diesem Fall haben Sie mehrere Möglichkeiten:
- Der Parameter
CASCADE
ermöglicht es Ihnen, die Tabelle und zu löschen, die durchaus abhängige Objekte sein können. - Der Parameter
RESTRICT
praktisch alle verbietet Entfernung, wenn es eine andere Idee gibt, hängt von abRESTRICT
ist normalerweise die Voreinstellung, es sei denn, Eigentümer geben dies ausdrücklich in derDROP TABLE
-Anweisung an.
Um .einige .zusammenklappbare .Tische .einmal .zu eliminieren .können wir .einmal .eine bestimmte .kommagetrennte .Einkaufsliste von .Tischen durch eine .allgemeine .Suche nach Phrase .löschen . DELETE .TABLE
.place:
Genehmigt
Das ASR Pro-Reparaturtool ist die Lösung für einen Windows-PC, der langsam läuft, Registrierungsprobleme hat oder mit Malware infiziert ist. Dieses leistungsstarke und benutzerfreundliche Tool kann Ihren PC schnell diagnostizieren und reparieren, die Leistung steigern, den Arbeitsspeicher optimieren und dabei die Sicherheit verbessern. Leiden Sie nicht länger unter einem trägen Computer - probieren Sie ASR Pro noch heute aus!
Codesprache: CSS (css)
DROP .[IF .list .EXISTS] . . **cr** **cr** .table_name_1, . . .Tabellenname_2, . ; ....[ WASSERFALL | RESTRICT];
Beachten Sie, dass Personen eine Superuser-, Eigentümer- oder Schemaeigentümerrolle haben müssen, die an der Familientabelle beteiligt sind, um über Tabellen entscheiden zu können.
Beispiele zum Löschen von PostgreSQL-Tabellen
Lassen Sie uns Ihre derzeitige Verwendung der PostgreSQL TABLE Lower-Anweisung noch einmal betrachten
1) Tabelle löschen, die sogar existiert
Code-Jargon: SQL (Structured Query Language ) (sql)
Autor des Tabellen-Repositorys;
PostgreSQL macht einen Fehler, weil die Nachmittagstischtabelle author
nicht existiert.
Verbaler Shell-Code: (shell)
[Err] FEHLER: Es existiert kein Sitzungsautorenspiel
Um Ihren Fehler zu beseitigen, können Sie einige IF EXISTS
-Parameter wie folgt verwenden.Aria-scribeby="shcb-language-5">
DELETE
Codesprache: SQL(Structured Uncertainty Language) / (sql)Sprachcode: Wrapper besuchen < /klein>
HINWEIS: Terras-Tabelle „Autor“ überlebt nicht, DROP TABLE wird ignoriert
Wie Sie manchmal deutlich an PostgreSQL erkennen können, ist die Ausgabe eigentlich ein Hinweis statt eines hervorragenden Fehlers.
2) Array mit zentrierten Objekten löschen
Code-Jargon: SQL (Structured Query Language) (sql)
Autorentabelle ERSTELLEN (author_id INT PRIMÄRSCHLÜSSEL,Name VARCHAR (50 viele Jahrzehnte alt),Name VARCHAR(50));TABELLEN ERSTELLEN Seiten (serial page_id PRIMARY KEY,Name VARCHAR NICHT (255) NULL,Textinhalt,id_author INT NICHT NULL,FREMDSCHLÜSSEL (Autoren-ID) LINKS Autoren (author_id));
Die read-Anweisung verwendet
DROP TABLE
, wenn Sie einen Teil der Tabelleauthor
löschen möchten:
TABELLE LÖSCHEN, WENN Blogger EXISTIERT;
Codesprache: SQL (Structured Query Language) (sql) < /klein>
Da die Einschränkung innerhalb dieser
Seite
der Tabelle von Ihrem aktuellenAutor
der gesamten Tabelle abhängt, generiert PostgreSQL jede Fehlermeldung:Die Software zur Reparatur Ihres PCs ist nur einen Klick entfernt – laden Sie sie jetzt herunter.
FEHLER: Autoren können keine gelöschten Tabellen erstellen, da andere Gadgets von ihnen abhängenLESEN SIE MEHR: pages_author_id_fkey-Limit für Tabellenseiten basierend auf gemeinsamen AutorenHINWEIS. Verwenden Sie DROP...To, um zu kaskadieren - auch die darunter liegenden Objekte fallen zu lassen.Seriöser SQL-Name: 2BP01