Tietokantojen ymmärtäminen on erittäin tärkeää kaikille kehittäjille, erityisesti SQL:ään erikoistuneille. Yksi tyypillinen toimenpide on sarakeluettelon määrittäminen tietyissä taulukoissa. Tällä tehtävällä on merkitystä useissa eri skenaarioissa, olitpa sitten selvittämässä, mitä tietoja mihinkin tietokantarakenteen osaan on tallennettu, tai määrittäessäsi uusia kyselyitä tai raportteja. Tässä artikkelissa pyrimme tarjoamaan helposti seurattavan oppaan tämän tehtävän suorittamiseen.
Kuinka löytää sarakeluettelo taulukoista?
Sarakeluettelon etsiminen taulukoista edellyttää tiettyjen SQL-kyselyjen kirjoittamista käyttämäsi SQL-tietokannan tyypistä riippuen. Tässä tarkastellaan yleistä SQL-kyselyä, joka toimii useissa SQL-tietokantaversioissa.
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'YourTableName'
Tämä kysely palauttaa luettelon sarakkeiden nimistä taulukolle "YourTableName". Korvaa 'YourTableName' todellisella taulukon nimellä.
Tietojen INFORMATION_SCHEMA.COLUMNS tärkeys
Ymmärtääksemme kyselyn, pohditaan sitä hieman. INFORMATION_SCHEMA.COLUMNS on sen ytimessä, mikä on tärkeä järjestelmänäkymä, joka on olemassa lähes jokaisessa SQL-tietokannassa. Tämä näkymä sisältää tietoja tietokannan kaikkien taulukkoobjektien kaikista sarakkeista.
Alkuperäisessä SELECT-käskyssä oleva COLUMN_NAME-kenttä määrittää, että haluamme palauttaa vain sarakkeiden nimet. Lopuksi WHERE-lause, jossa on TABLE_NAME, ilmaisee taulukon, josta olemme kiinnostuneita.
Vaiheittainen selitys
Tässä on vaiheittainen selitys edellä mainitusta ratkaisusta:
- Ensin aloitamme SELECT-komennon määrittääksemme, mitä haluamme saada kyselystä. Tässä tapauksessa olemme kiinnostuneita sarakkeesta COLUMN_NAME.
- Seuraavaksi määritämme, mistä haluamme tiedot. Tässä kirjoituksessa se on 'FROM INFORMATION_SCHEMA.COLUMNS'.
- Lopuksi ilmoitamme kyselyn ehdot. Tässä 'WHERE TABLE_NAME = 'TaulukonNimi' tarkoittaa, että haluamme sarakkeiden nimet, jotka kuuluvat taulukon nimiin.
Tutustu muihin INFORMATION_SCHEMA-näkymiin
INFORMATION_SCHEMA on sarja näkymiä, jotka sisältävät enemmän kuin vain COLUMNS. Siellä on myös TAULUKKOJA, TILASTOJA, NÄKYMÄT jne., joista jokainen tarjoaa hyödyllistä metatietoa. Esimerkiksi INFORMATION_SCHEMA.TABLES voi tarjota arvokkaita tietoja mistä tahansa tietokannan taulukosta. Jos haluat luettelon kaikista tietokannassasi olevista taulukoista, voit käyttää:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'YourDatabaseName'
Kuten ennenkin, korvaa "YourDatabaseName" tietokantasi nimellä. Tämä antaa sinulle luettelon kaikista tietokannan taulukoista.
Tietokannan rakenteen ymmärtäminen on ratkaisevan tärkeä sen kehittämiseksi, ylläpitämiseksi ja optimoimiseksi. Tarkistamiemme komentojen avulla sinulla on perustyökalut, joiden avulla voit tutkia, oppia ja käsitellä tietokantaa tehokkaammin. Käytä näitä komentoja lähtökohtana ja muista tutustua muihin SQL-komentoihin, jotka auttavat sinua kehitysmatkallasi.
SQL-tietokanta ja kyselynhallinta ovat laajoja kenttiä. Aikana, jolloin data ohjaa päätöksiä, datan hallinta ja ymmärtäminen ei ole koskaan ollut tärkeämpää. Siksi harjoittele säännöllisesti, pysy utelias ja jatka tutkimista!
