sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Information_Schema Syntax för att hitta servernamn, tabell och kolumndetaljer

Det finns många olika informationsschemavyer. Om du vill se vilka vyer som är tillgängliga kan du i SSMS-objektutforskaren navigera till databaser> systemdatabaser> msdb> vyer> systemvyer och scrolla ner till informationsschemat. Eftersom det här är vyer kan du bara fråga dem. Från din fråga är de du kommer att vara intresserad av

INFORMATION_SCHEMA.columns
INFORMATION_SCHEMA.tables
INFORMATION_SCHEMA.views

Här är ett exempel på en fråga som visar servernamn och alla kolumner

select @@servername, *
from INFORMATION_SCHEMA.columns

Du kan gå med i vyerna och filtrera dina data precis som du skulle göra med alla frågor. Hoppas detta hjälper.

select * 
from information_schema.tables t
join INFORMATION_SCHEMA.columns c
on t.table_name = c.table_name
where c.data_type = 'image'



  1. Kan du ha if-then-else logik i SQL?

  2. Hur kan jag få upp enum möjliga värden i en MySQL-databas?

  3. MySQL - Styr vilken rad som returneras av en grupp av

  4. Hur man filtrerar rader utan NULL i en kolumn