ในฐานข้อมูลที่ไม่คุ้นเคย ที่เราไม่มีข้อมูล dataset หรืออาจจะขี้เกียจเปิดหา เราก็ใช้วิธีที่ง่ายกว่านั้นคือ ค้นหาด้วยชื่อที่คล้ายกัน เพื่อหาชื่อคอลั่มในตารางต่างๆ ว่าถูกกำหนดไว้ที่ไหนบ้าง ในที่นี้
- database_name = ชื่อฐานข้อมูล
- search_keyword = ชื่อคอลั่มที่เราจะค้นหา
SELECT TABLE_NAME,
COLUMN_NAME,
ORDINAL_POSITION,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_CATALOG = 'database_name'
AND COLUMN_NAME LIKE '%search_keyword%';
Column names are variables that need to be specified to meet the search criteria:
- TABLE_CATALOG – AKA Table qualifier is where the targeted database should be specified under single quotation marks
- COLUMN_NAME – This is where the search for column name in SQL Server should be specified, also under single quotation marks
Ref: https://solutioncenter.apexsql.com/how-to-search-for-column-names-in-sql-server/