DROPTABELLEN SQL-sats kan du ta bort en tabell från databasen. Om tabellen inte existerade skulle försök att släppa det orsaka ett fel att uppstå.

rullgardinsmenyn om det finns SQL-sats gör det möjligt att kontrollera att tabellen finns innan du försöker släppa (radering) i tabellen. Om tabellen inte finns körs inte DROP TABLE-satsen så inget fel uppstår.,

Syntax

syntaxen kan variera något beroende på vilken databas Du kör.

SQL Server

DROP TABLE TableName

DROP IF finns endast tillgänglig från SQL Server 2016 och framåt.

MySQL

SLÄPPTABELLNAMN

det tillfälliga sökordet kan användas i MySQL för att ange att endast en tillfällig tabell kan tas bort.,

exempel på att använda DROP TABLE IF finns

exempel 1-Ta bort en tabell med DROP TABLE med IF finns klausulen

exempel 2-fel som uppstår när du använder DROP TABLE utan IF finns klausulen

-- if we attempt to DROP the table that we just created and dropped then we will get an errorDROP TABLE dbo.Country;

det returnerade felet är: kan inte släppa tabellen ” dbo.Landet”, eftersom det inte existerar eller du inte har tillstånd.,

exempel 3 – Användning med temp – tabeller i SQL Server

exempel 4-användning med tillfälliga tabeller i MySQL

-- temp table MySQLCREATE TEMPORARY TABLE Continent( Id INT PRIMARY KEY, Continent varchar(50));DROP TEMPORARY TABLE IF EXISTS Continent;

alternativa metoder för att släppa en tabell med en existerar kontroll

Du kan använda INFORMATION_SCHEMA i databasen för att utföra samma funktionalitet. Denna metod stöds av de flesta av Majore databaser inklusive SQL Server, MySQL, Oracle, PostGres, IBM DB2. INFORMATION_SCHEMA är ANSI SQL-kompatibel och är avsedd att göra det möjligt att hitta databasobjektinformation.,

IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES where TABLE_NAME = 'Country' AND TABLE_SCHEMA = 'dbo') DROP TABLE dbo.Country;

om du kör en version av SQL Server före SQL Server 2016 kan du använda följande metod för att uppnå samma syfte som DROP TABLE om det finns. Detta innebär att använda en IF-sats i kombination med OBJECT_ID-funktionen. Den andra parametern för OBJECT_ID-funktionen skickas ett ”u”. Detta representerar den typ av objekt som ska kontrolleras och i detta fall står ” u ”för en ” användardefinierad tabell”.,

slutsats

Vi har sett i den här artikeln hur du använder IF finns-klausulen med DROP TABLE-satsen ger en enkel enradsmetod för att kontrollera om en tabell finns innan du försöker radera den. Metoden DROP IF finns kan också användas med andra typer av databasobjekt för att möjliggöra en konsekvent, enkel metod för att skriva Data definition language (DDL) uttalanden i din SQL-kod.,

om du kör en databasplattform som inte stöder DROP om det finns så har vi utforskat ett par alternativa metoder som du kan använda för att uppnå samma resultat om än på ett mindre koncist sätt.

rapportera denna annons

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *