# In einer Datenbank nach Spaltennamen suchen

**URL:** https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045
**Category:** SQL
**Created:** [23. März 2010 um 13:11 UTC](https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045 "2010-03-23T13:11:05Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![bolshi](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/b/aca169/32.png) [@bolshi](https://www.pg-forum.de/u/bolshi)
#### Post date: [23. März 2010 um 13:11 UTC](https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045/1 "2010-03-23T13:11:05Z")

</div>

Hallo,  
seit neuestem befasse ich mich mit Postgres. In meinem job geht es u.a. um die Pflege und Erweiterung eines PostgreSQL-Systems.  
Frage: Ist es in einer pg-DB möglich, nach Spaltennamen zu suchen?  
  
  
Gruß, bolshi

---

<div class="post-metadata">

### Author: ![akretschmer](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@akretschmer](https://www.pg-forum.de/u/akretschmer)
#### Post date: [23. März 2010 um 13:30 UTC](https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045/2 "2010-03-23T13:30:55Z")

</div>

> [@bolshi](#):
>
> Hallo,  
> seit neuestem befasse ich mich mit Postgres. In meinem job geht es u.a. um die Pflege und Erweiterung eines PostgreSQL-Systems.  
> Frage: Ist es in einer pg-DB möglich, nach Spaltennamen zu suchen?  
>   
>   
> Gruß, bolshi

Du willst wissen, ob ein bestimmter Name als Bezeichnung für eine Spalte irgend einer Tabelle verwendet wird? Ja, guggst Du information\_schema.columns.

Andreas

---

<div class="post-metadata">

### Author: ![bolshi](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/b/aca169/32.png) [@bolshi](https://www.pg-forum.de/u/bolshi)
#### Post date: [23. März 2010 um 15:14 UTC](https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045/3 "2010-03-23T15:14:10Z")

</div>

Wo finde ich die information\_schema.columns?

---

<div class="post-metadata">

### Author: ![toni\_83](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/t/439d5e/32.png) [@toni\_83](https://www.pg-forum.de/u/toni_83)
#### Post date: [23. März 2010 um 15:26 UTC](https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045/4 "2010-03-23T15:26:23Z")

</div>

> Wo finde ich die information\_schema.columns?

Ich würd mal in der DB nachgucken

```plaintext
select * from information_schema.columns

```

---

<div class="post-metadata">

### Author: ![ads](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/8e7dd6/32.png) [@ads](https://www.pg-forum.de/u/ads)
#### Post date: [23. März 2010 um 19:40 UTC](https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045/5 "2010-03-23T19:40:59Z")

</div>

_nick_ information\_schema ist dafür das Tool der Wahl.

Darf ich fragen, warum genau du diese Information in einer Anwendung benötigst?

---

<div class="post-metadata">

### Author: ![bolshi](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/b/aca169/32.png) [@bolshi](https://www.pg-forum.de/u/bolshi)
#### Post date: [24. März 2010 um 13:58 UTC](https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045/6 "2010-03-24T13:58:58Z")

</div>

> [@toni\_83](#):
>
> Ich würd mal in der DB nachgucken
> 
> ```plaintext
> select * from information_schema.columns
> 
> ```

Danke. Dennoch wird das gewünschte Ergebnis nicht ausgegeben. Unter Schemata existieren eine Vielzahl verschiedener Schemen. In phpPgAdmin auf der Schemata-Ebene per SQL-Fenster und habe folgende Query probiert:

```plaintext
select system_attribut_id from information_schema.columns

```

Matcht nicht, obwohl die Spalte in einem Schema existiert. Hab ich was falsch verstanden?

Gruß, bolshi

---

<div class="post-metadata">

### Author: ![akretschmer](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@akretschmer](https://www.pg-forum.de/u/akretschmer)
#### Post date: [24. März 2010 um 14:07 UTC](https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045/7 "2010-03-24T14:07:27Z")

</div>

> [@bolshi](#):
>
> Danke. Dennoch wird das gewünschte Ergebnis nicht ausgegeben. Unter Schemata existieren eine Vielzahl verschiedener Schemen. In phpPgAdmin auf der Schemata-Ebene per SQL-Fenster und habe folgende Query probiert:
> 
> ```plaintext
> select [url=http://212.184.84.65/phpPgAdmin/colproperties.php?subject=column&server=212.184.84.67%3A5432%3Aallow&database=dev_terra_icmp&schema=hotelcontract&table=hc_attribute&column=system_attribut_id&]system_attribut_id[/URL] from information_schema.columns
> 
> ```
> 
> Matcht nicht, obwohl die Spalte in einem Schema existiert. Hab ich was falsch verstanden?
> 
> Gruß, bolshi

Ja.

Schon mal die Fehlermeldung, die kam.

```plaintext
ERROR: column "system_attribut_id" does not exist
LINE 1: select system_attribut_id from information_schema.columns

```

Vielleicht suchst Du ja schlicht:

```plaintext
select table_schema, table_name from information_schema.columns where column_name='system_attribut_id';

```

Btw.: tut tas Not, daß Dein phpPgAdmin worldwide lauscht?  
  
  
  
Andreas

---

<div class="post-metadata">

### Author: ![bolshi](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/b/aca169/32.png) [@bolshi](https://www.pg-forum.de/u/bolshi)
#### Post date: [24. März 2010 um 14:42 UTC](https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045/8 "2010-03-24T14:42:08Z")

</div>

> [@akretschmer](#):
>
> Ja.
> 
> Vielleicht suchst Du ja schlicht:
> 
> ```plaintext
> select table_schema, table_name from information_schema.columns where column_name='system_attribut_id';
> 
> ```
> 
> Btw.: tut tas Not, daß Dein phpPgAdmin worldwide lauscht?  
>   
>   
>   
> Andreas

Copy and paste macht nicht immer Sinn. Meinen Nachteil beim Nutzen deiner Query sehe ich darin, dass ich momentan noch nicht weiß, welche Spalte in welcher Tabelle in welchem Schema liegt. Da bleibt’s dann wohl doch beim schrittweisen manuellen Vorgehen.

bolshi

---

<div class="post-metadata">

### Author: ![ads](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/8e7dd6/32.png) [@ads](https://www.pg-forum.de/u/ads)
#### Post date: [24. März 2010 um 14:53 UTC](https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045/9 "2010-03-24T14:53:57Z")

</div>

Warum weißt du das nicht? Oder um meine Eingangsfrage zu wiederholen: Was willst du erreichen, was machst du da genau?

---

<div class="post-metadata">

### Author: ![akretschmer](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@akretschmer](https://www.pg-forum.de/u/akretschmer)
#### Post date: [24. März 2010 um 15:08 UTC](https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045/10 "2010-03-24T15:08:57Z")

</div>

> [@bolshi](#):
>
> Copy and paste macht nicht immer Sinn. Meinen Nachteil beim Nutzen deiner Query sehe ich darin, dass ich momentan noch nicht weiß, welche Spalte in welcher Tabelle in welchem Schema liegt. Da bleibt’s dann wohl doch beim schrittweisen manuellen Vorgehen.
> 
> bolshi

Deine Eingangsfrage war, ob man rausbekommen kann, ob irgend eine Tabelle einen bestimmten, Dir bekannten Spaltennamen nutzt. Dafür passend habe ich Dir die Lösung serviert. Du solltest anfangen, die Antworten zu lesen und versuchen, sie zu verstehen.

Andreas

---

<div class="post-metadata">

### Author: ![system](https://www.pg-forum.de/uploads/default/original/1X/dc97a981dd26692d5fb52e8b8fc7c090d7b9559a.png) [@system](https://www.pg-forum.de/u/system)
#### Post date: [21. Februar 2021 um 07:08 UTC](https://www.pg-forum.de/t/in-einer-datenbank-nach-spaltennamen-suchen/5045/11 "2021-02-21T07:08:10Z")

</div>


