Metoden for å finne skjemaavnet til en tabell i SQL avhenger av det spesifikke databasesystemet du bruker. Her er en sammenbrudd for de vanligste systemene:
Generelt SQL -syntaks:
`` SQL
Velg tabell_schema, tabellnavn
Fra informasjon_schema.tables
Hvor tabell_name ='your_table_name';
`` `
Spesifikke databasesystemer:
mysql:
`` SQL
Velg tabell_schema, tabellnavn
Fra informasjon_schema.tables
Hvor tabell_name ='your_table_name';
`` `
PostgreSql:
`` SQL
Velg tabell_schema, tabellnavn
Fra informasjon_schema.tables
Hvor tabell_name ='your_table_name';
`` `
Oracle:
`` SQL
Velg eier, tabellnavn
Fra DBA_Tables
Hvor tabell_name ='your_table_name';
`` `
SQL Server:
`` SQL
Velg Schema_name (schema_id), tabell_navn
Fra sys.tables
Hvor navn ='your_table_name';
`` `
Forklaring:
* `informasjon_schema`: Et databaseskjema som gir informasjon om selve databasen.
* `tabell_schema` (eller` tabell_schema`, `eier`,` schema_name (schema_id) `): Kolonne som inneholder skjemaet.
* `tabell_name`: Kolonne som inneholder tabellnavnet.
* `Where` Clause: Filtrerer resultatet for bare å vise skjemaet navn for den spesifiserte tabellen.
Eksempel:
Hvis tabellnavnet ditt er "ansatte" og du vil finne skjemamannelsesnavnet i MySQL, vil du bruke:
`` SQL
Velg tabell_schema, tabellnavn
Fra informasjon_schema.tables
Hvor tabell_name ='ansatte';
`` `
Viktige merknader:
* Erstatt `» Your_table_name »` Med det faktiske navnet på tabellen din.
* Forsikre deg om at du har nødvendige tillatelser for å få tilgang til systemtabellene eller visningene.
* Den spesifikke syntaksen kan variere litt avhengig av versjonen av databasesystemet ditt.
Husk å tilpasse spørringen til ditt spesifikke databasesystem og tabellnavn.