TSQL สำหรับค้นหาชื่อคอลั่มใน SQL Server

ในฐานข้อมูลที่ไม่คุ้นเคย ที่เราไม่มีข้อมูล 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/