SQL Holen Sie Spaltennamen

SQL Holen Sie Spaltennamen
Strukturierte Abfragesprache oder SQL ist die grundlegende Sprache für die Interaktion mit relationalen Datenbanken. Es ist eine einfache und leistungsstarke Sprache, die die Interaktion mit relationalen Datenbanken viel überschaubarer und angenehmer macht.

Obwohl die wichtigsten Datenbankmotoren Standard -SQL anwenden, kann die Implementierung bei bestimmten Abfragen geringfügig variieren.

Eine solche Operation holt die Spaltennamen in einer bestimmten Tabelle ab.

In diesem Tutorial werden die Abfragen zum Abholen der Spaltennamen einer bestimmten Tabelle in wichtigen Datenbankmotoren wie MySQL, PostgreSQL, Oracle und Microsoft SQL Server enthält.

Einrichten der Beispieldatenbank

Lassen Sie uns eine einfache Datenbank für Illustrationszwecke einrichten. Wenn Sie bereits eine Datenbank haben, in der Sie arbeiten können, überspringen Sie diesen Abschnitt bitte.

Andernfalls kopieren Sie den Code für Ihre Datenbank -Engine, wie unten gezeigt:

-- Universal-
Datenbank erstellen sample_db;
-- Datenbank wechseln
Verwenden sample_db; - Mysql
\ c sample_db; - PostgreSQL
System/Passwort anschließen@sample_db; - Oracle DB
Verwenden sample_db; -- SQL Server
-- Tabelle erstellen
Tabelle erstellen sample_table (
ID int nicht null auto_increment Primärschlüssel,
full_name char (50) nicht null,
Country Char (10)
);
Tabelle erstellen sample_table (
id serielle Primärschlüssel,
full_name varchar (50) nicht null,
Land Varchar (10)
);
TABLE Sample_db erstellen.sample_table (
ID -Nummer, die standardmäßig als Identität generiert wird,
full_name varchar (50) nicht null,
Land Varchar (10),
Primärschlüssel (ID)
);
Tabelle erstellen sample_table (
ID int Primärschlüsselidentität (1,1),
full_name varchar (50) nicht null,
Land Varchar (10)
);
-- Daten einfügen
In sample_table (full_name, landes) einfügen Werte
('Alice Downey', 'uns'),
('Michael Tweer', 'ir'),
('Peter Green', 'CA'),
('Bilha Ann', 'Ke'),
('Sooty R', 'MO')

Mit den obigen Abfragen können Sie eine Beispieldatenbank erstellen, eine Beispieldatenbank mit einem einfachen Schema, und Sie können Beispieldaten einfügen.

Beachten Sie, dass die Tischanweisungen erstellen. Wählen und verwenden Sie die, die zu Ihrer Datenbank -Engine passt.

Listen Sie alle Spalten in einer angegebenen Tabelle auf - MySQL

Sobald wir ein Beispieldatenbank -Setup haben, lassen Sie uns diskutieren, wie Sie die Spaltennamen abrufen.

In MySQL können Sie die Namen aller Spalten in einer bestimmten Tabelle mit dem Befehl show abrufen.

Die Syntax für eine solche Abfrage ist wie gezeigt:

Spalten aus DataBase_Name anzeigen.Tabellenname;

Zum Beispiel, um die Spaltennamen aus dem Sample_Table zu erhalten:

Spalten aus sample_db anzeigen.sample_table;

Die obige Abfrage sollte die Informationen zu den Spalten in der Tabelle wie gezeigt zurückgeben:

Sie können das Informationsschema auch verwenden, um die Spaltennamen einer bestimmten Tabelle abzurufen. Die Syntax ist wie gezeigt:

Wählen Sie * aus Information_Schema aus.Spalte wobei table_schema = 'Database_name';

Um beispielsweise den Tabellennamen und den Spaltennamen des Sample_Table zu erhalten, lief:

Wählen Sie table_name, column_name aus Information_Schema.Spalten wobei table_schema = 'sample_db';

Die obige Abfrage sollte zurückkehren:

Eine weitere schnelle und einfache Methode zum Abholen der Spaltennamen einer Tabelle besteht darin, die Beschreibung der Abfrage zu verwenden. Die Syntax ist wie gezeigt:

Beschreiben table_name;

Zum Beispiel:

Beschreiben sample_table;

Listen Sie die gesamte Spalte in einer Zieltabelle auf - PostgreSQL

Wechseln wir nun zu postgresql wechseln. Verwenden Sie das Informationsschema DB als:

Wählen Sie * aus Information_Schema aus.Spalten wobei table_schema = 'Database_name' und table_name = 'table_name';

Zum Beispiel:

Wählen Sie table_schema, table_name, column_name aus Information_Schema.Spalten wobei table_schema = 'sample_db' und table_name = 'sample_table';

Die obige Abfrage sollte den Schema -Namen, den Tabellennamen und den Spaltennamen aus dem Beispiel _table zurückgeben.

Listen Sie alle Spalten in einer Tabelle auf - Oracle

In der Oracle -Datenbank können Sie die Spaltennamen einer bestimmten Tabelle durch Ausführen abrufen:

Wählen Sie column_name aus user_tab_cols wobei table_name = 'table_name';

Zum Beispiel können wir in unserem Sample_Table tun:

Wählen Sie column_name aus user_tab_cols wobei table_name = 'sample_table';

Listen Sie alle Spalten in einer Tabelle auf - SQL -Server

In SQL Server können Sie die unten angegebene Abfrage verwenden, um die Liste der Spalten in einer bestimmten Tabelle zu erhalten:

Wählen Sie Column_Name
Von Information_schema.SÄULEN
Wobei table_name = 'table_name';

Sie können auch den Befehl SP_Columns verwenden wie:

Exec sp_columns 'table_name' '

Die Abfrage sollte alle Spaltennamen in der angegebenen Tabelle auflisten.

Schließen

In diesem Tutorial haben Sie verschiedene Methoden zum Abholen von Spaltennamen einer bestimmten Tabelle in allen beliebten Datenbankmotoren entdeckt.