เคยสงสัยว่าเวลา SSMS มันสร้าง PK (Primary Key), FK (Foreign Key), UQ (Unique Constraint) แล้วตั้งชื่อให้ เป็น Prefix พวกนี้มันยังพอที่จะจับได้ว่า ย่อมาจาก อะไร แต่ IX นี่คืออะไร เลขโรมันเหรอ ความจริงคือ Naming Convention รูปแบบหนึ่ง โดย SQL Server จะใช้
Prefix | Meaning | Example | หน้าที่ให้จดจำ |
|---|---|---|---|
| PK_ | Primary Key | PK_Employees | ไม่ซ้ำใครในตาราง ไม่ NULL มีตัวเดียว |
| FK_ | Foreign Key | FK_Employees_Departments | เชื่อมกับตารางอื่น ๆ |
| UQ_ | Unique Constraint | UQ_Employees_Email | ไม่ซ้ำตามเงื่อนไข |
| IX_ | Index (non-clustered) | IX_Employees_LastName | สารบัญ ชี้ว่าอยู่ตรงไหน |
| CX_ | Clustered Index (rarely used by SSMS) | (usually PK handles this) | สารบัญ เกิดตาม PK |
| DF_ | Default Constraint | DF_Employees_CreatedDate | ค่าเริ่มต้น |
| CK_ | Check Constraint | CK_Employees_Salary | ตรวจสอบข้อมูล |