I have a schema with over 100 tables. I would like to find a column named for example "Teams" and list all the tables where it finds the column name Teams. Can someone help?
This could give you all the column names. proc sql; connect to odbc(....); create table want as select * from connection to odbc(ODBC::SQLColumns); quit;
I know what the column is.. i want to know which tables they are in?
It is simple if you already have a connection to DB. libname xx odbc dsn=..............; proc sql; select * from dictionary.columns where libname='XX' and name='col_name'; quit;
In addition to @Ksharp code, check the case of the values in the Dictionary table or UPCASE everything.
UPPER()/UPCASE() can be used.
HI @Reeza ,
Iam running below query to get to know the column age is present in which dataset under sashelp library ?.
but iam not getting any result in output.even though i can see age column is available.kindly help please.
proc sql;
select * from DICTIONARY.COLUMNS
where LIBNAME = 'SASHELP' and NAME = 'AGE'
;
quit;
Make sure you use the UPCASE function, as some column names are lowercase:
proc sql;
select * from DICTIONARY.COLUMNS
where LIBNAME = 'SASHELP' and UPCASE(NAME)= 'AGE';
quit;
Most DBs have a dictionary table that contains table and column names.
If your datasets sets are SAS data sets, check SASHELP.vcolumn to find all columns named Team.
If your dataset are from a DB they may not be listed in SASHELP but the DB should have its own dictionary.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.