วัน: 11 พฤศจิกายน 2005

SSMS: Default Constraint PrefixeSSMS: Default Constraint Prefixe

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