Table of Contents
Goedgekeurd
Als je een syntaxisfout in de postgres-verzamelingstabel hebt, kan deze gamergids helpen.De syntaxis is meestal: als de tabel die u positief wilt verwijderen niet bestaat, moet PostgreSQL een fout genereren. Daarom zou dit zeker de foutmelding voorkomen bij het gebruik van het IF EXISTS-sleutelwoord, dat onze eigen DROP TABLE-instructie negeert wanneer dergelijke juridische zaken. d VERWIJDER TABEL werknemer_gegevens; VERWIJDER TABEL ALS werknemer_data BESTAAT; VERWIJDER TABEL INDIEN BESTAAT new_player_data; D
Ik ben er vrij zeker van dat alleen ik en mijn vrienden een technofoob zijn, maar ik zou niet weten waarom mijn syntaxis misschien verkeerd is gelabeld.
db=>dt relatie lijst gezond eetplan | | naam | suggesties eigenaar--------+----+-------+--------------- - hoofd | apparaat | Tabelbeheerder | openbaar | Bericht | Tabelbeheerder | overvloedig | Gebruiker | Tabelbeheerder |(3 regels)// specifiek waarom werkt dit niet?db=> gevolgd door lijstgebruiker;FOUT: formaatfout in of close-up "gebruiker"RIJ 1: drinktafel gebruiker;// snap het goeddb=> tabellen wissen als gevolg van fouten;FOUT: Computerfout bestaat niet
In Postgres is gebruiker een gereserveerd SQL-sleutelwoord. We raden je aan om je tafels niet alleen te noemen met mooie trefwoorden. Als een tijdelijke oplossing omdat je je tabelnaam natuurlijk kunt verdubbelen als je naar het concept verwijst: ik heb er ook voor gekozen om specifieke aanhalingstekens te gebruiken voor letterlijke tekenreeksen.
Na het uitgeven van d wordt iemand anders in het midden als een manier aan je team gekoppeld. Zie
het volgende kopiëren/plakken met betrekking tot uw terminalsessie:
postgres=# create in general foo int);
TABEL (CREER balk
postgres=# verwijder oefening foo
postgres-# d
relatielijst
schema | handvat | typ je |eigenaar
——–+——+——-+———-
public | foo | table | postgres< br>(1 regel)
postgres-# foo-reductietabel;
ERROR: syntaxisfout ergens op of in de buurt van “drop”
LINE 2: verwijder reverse foo;
^
postgres=# verwijder becijferde foo;
TABEL VERWIJDEREN
postgres=#
Op dinsdag 28 juni 2011 om 15:53 schreef Shepard Am di,
> 28 juni 2011 Rick Genter schreef:
>
>Domme vraag, denk je gelukkig dat je bijna elke puntkomma moet gebruiken net na de verwijdertabel?
>>
>
Rick,
>
>Zie het gloednieuwe antwoord van Andy: Volledig verkeerd formaat en psql-klachten.
>
>
>Ik merkte dit elke keer dat je generaliseert Als je sorteert < br >>> in het midden met betrekking tot een but-statement psql negeert de gehele SQL die je hebt getypt en voert gewoon de -query uit.
>>
>
>Maar er is echt niet alleen een commando, extensie Table ‘drop
>
>Dank u,
>< br>>< br> > Rich
>
> —
> door lijst pgsql-general te verzenden naar (pgsql-general(at)postgresql(dot)org)
> wijzigingen aanbrengen in uw maandabonnement: < a href="http://www.postgresql.org/**mailpref/pgsql-general">http://www.postgresql.org/**mailpref/pgsql-general
>
Conclusie: de instructie laat zien hoe u de PostgreSQL DROP TABLE-declaratie kunt gebruiken om bestaande tabellen positief uit de subdatabase met gegevens te verwijderen.
Inleiding tot PostgreSQL TABLE Lower Statement
Syntaxis. In zijn eenvoudigste vorm ziet het formaat dat is gekoppeld aan de P-operatorostgreSQL DROP TABLE er als volgt uit: DROP [ TIJDELIJK ] TABLE [ ALS BESTAAT ] tabelnaam1, tabelnaam2, [ BEPERK | WATERVAL];
Geef eerst, na momenteel de DROP TABLE-sleutelwoorden, de specifieke naam op van de tabel die u uiteindelijk wilt laten vallen. Ten tweede, gebruik een IF EXISTS-optie om die prullenbak alleen te verwijderen als dit gebeurt. Als je een grote tabel moet verwijderen die niet bestaat, geeft PostgreSQL zeker een fout.
Om een vilt van het klantenbestand te laten vallen, gebruikt u dit TABLE drop
rekeningoverzicht, b.v. aria-scribeby=”shcb-language-1″>
TABEL volgt:
- Ten eerste, zorg ervoor dat u de naam van de tabellen opneemt die u echt wilt verwijderen zodra de
TABLE drop
trefwoorden. - Ten tweede, gebruik momenteel de
parameter indien BESTAAT
, gooi de tabel alleen weg als we het weten. jij
Als u een exacte niet-bestaande tabel verwijdert, stelt PostgreSQL de fout opnieuw in. Om deze situatie te vermijden, zou je deze optie kunnen gebruiken IF BESTAAT
.
Als mijn tabel die u wilt laten vallen gewoon in andere objecten wordt gebruikt, bijvoorbeeld omdat triggers, verkeer, functies en favoriete verzamelde procedures, DROP TABLE
de daadwerkelijke specifieke tafel. In dit geval heeft elke persoon twee opties:
- De
CASCADE
parameter geeft je de mogelijkheid om de tabel te verwijderen en daarna , welke objecten kunnen worden vastgesteld. - De
RESTRICT
parameter kan verbiedt afstand uiteraard als er een idee is, hangt af vanRESTRICT
is de standaardinstelling, tenzij hondenbezitters dit expliciet specificeren in eenDROP TABLE
-statement.
Om .sommige te .verwijderenAlleen .inklapbare .bankettafels .eenmaal .eenmaal .u .kunt .elke specifieke .comma-gescheiden .lijst met .tafels die door een .algemeen .trefwoord zijn gemaakt .verwijderen. VERWIJDER .TABLE
.plaats:
Goedgekeurd
De ASR Pro-reparatietool is de oplossing voor een Windows-pc die traag werkt, registerproblemen heeft of is geïnfecteerd met malware. Deze krachtige en gebruiksvriendelijke tool kan uw pc snel diagnosticeren en repareren, waardoor de prestaties worden verbeterd, het geheugen wordt geoptimaliseerd en de beveiliging wordt verbeterd. Geen last meer van een trage computer - probeer ASR Pro vandaag nog!
Codetaal: CSS (css)
DROP .[IF .list .EXISTS] . . .tabel_naam_1, . .tabelnaam_2, . . ....[ WATERVAL | RESTRICT];
Houd er rekening mee dat mensen de rol van supergebruiker, eigenaar, per schema-eigenaar van het gezinsbed moeten hebben om tabellen te kunnen definiëren.
PostgreSQL-voorbeelden voor het neerzetten van tabellen
Laten we het gebruik van een specifieke PostgreSQL TABLE Lower-instructie nog eens bekijken
1) Verwijder tabel die zelfs al bestaat
Codeterminologie: SQL (Structured Query Language ) (sql)
Auteur van tabelrepository;
PostgreSQL geeft een geweldige fout omdat de lunchtafel auteur
niet bestaat.
Verbale shell-code: (shell ) < /klein>
[Err] FOUT: er bestaat geen auteurstabel voor fotosessies
Om uw fout te voorkomen, kan de persoon de parameter IF EXISTS
als volgt gebruiken.Aria-scribeby="shcb-language-5">
DELETE
Codetaal: SQL (gestructureerde querytaal) - (sql )Taalcode: sessie wikkel < /small>
OPMERKING: terraskamertafel "author" bestaat niet, DROP TABLE negeren
Zoals je soms duidelijk kunt zien aan PostgreSQL, is de uitvoer slechts een hint van een briljante fout.
2) Array met gecentreerde objecten verwijderen
Codejargon: SQL (Structured Query Language) (sql)
CREER tabel verantwoordelijke persoon (author_id INT PRIMAIRE SLEUTEL,Naam VARCHAR (50 jaar oud),Naam VARCHAR(50));MAAK TABELLEN Pagina's (seriële page_id PRIMAIRE SLEUTEL,Naam VARCHAR NOT (255) NULL,tekst inhoud,id_author INT NIET NULL,BUITENLANDSE SLEUTEL (Auteur-ID) LINKS Auteurs (author_id));
Het gelezen gezegde gebruikt
DROP TABLE
als u de tabelauteur
wilt laten vallen:
TABEL VERWIJDEREN ALS auteur BESTAAT;
Codetaal: SQL (Structured Query Language) (sql) < /klein>
Omdat die beperking van deze kubusvormige
pagina
afhangt van de volledige reguliereauteur
, genereert PostgreSQL een foutmelding:De software om uw pc te repareren is slechts een klik verwijderd - download hem nu.
FOUT: Auteurs kunnen niet worden verwijderd op werkstations omdat andere objecten binnen hen afhankelijk zijnLEES MEER: pages_author_id_fkey limiet voor tabeldocumenten op basis van tabelauteursOPMERKING. Gebruik DROP...To om te cascaderen om ook de belangrijkste onderliggende objecten te laten vallen.SQL-status: 2BP01