เคยสงสัยว่าเวลา 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 | ตรวจสอบข้อมูล |