มีวิธีมาตรฐานในการตั้งชื่อดัชนีสำหรับ SQL Server หรือไม่? ดูเหมือนว่าดัชนีคีย์หลักชื่อ PK_ และดัชนีที่ไม่ใช่คลัสเตอร์มักเริ่มต้นด้วย IX_ มีอนุสัญญาการตั้งชื่อที่นอกเหนือจากนั้นสำหรับดัชนีเฉพาะหรือไม่?
มีวิธีมาตรฐานในการตั้งชื่อดัชนีสำหรับ SQL Server หรือไม่? ดูเหมือนว่าดัชนีคีย์หลักชื่อ PK_ และดัชนีที่ไม่ใช่คลัสเตอร์มักเริ่มต้นด้วย IX_ มีอนุสัญญาการตั้งชื่อที่นอกเหนือจากนั้นสำหรับดัชนีเฉพาะหรือไม่?
คำตอบ:
ฉันใช้
PK_ สำหรับคีย์หลัก
UK_ สำหรับกุญแจที่ไม่ซ้ำ
IX_ สำหรับดัชนีที่ไม่ซ้ำกันที่ไม่ใช่คลัสเตอร์
UX_ สำหรับดัชนีเฉพาะ
ชื่อดัชนีของฉันทั้งหมดอยู่ในรูปแบบของ
<index or key type>_<table name>_<column 1>_<column 2>_<column n>
ฉันมักจะตั้งชื่อดัชนีตามชื่อของตารางและคอลัมน์ที่มี:
ix_tablename_col1_col2
มันเป็นมูลค่าคำนำหน้าพิเศษสำหรับดัชนีที่เกี่ยวข้องกับกุญแจต่างประเทศหรือไม่? ฉันคิดอย่างนั้นเพราะมันเตือนฉันว่าดัชนีของคีย์ต่างประเทศไม่ได้ถูกสร้างขึ้นตามค่าเริ่มต้นและดังนั้นจึงง่ายต่อการดูว่าพวกเขาหายไปหรือไม่
สำหรับสิ่งนี้ฉันกำลังใช้ชื่อที่ตรงกับชื่อของ foreign key:
FK_[table]_[foreign_key_table]
หรือมีคีย์ต่างประเทศหลายตัวอยู่ในตารางเดียวกัน
FK_[table]_[foreign_key_table]_[foreign_key_field]
ฉันรู้ว่าหัวข้อเก่า แต่คิดว่าฉันจะโยนใน 2 เซ็นต์ของฉันมีค่า
ตัวอย่าง;
NCAK_AccountHeader_OrganisationID_NextDate
โดยที่ NCAK: ไม่ใช่คลัสเตอร์, ไม่ซ้ำกัน, หัวหน้าบัญชี: ตารางและองค์กร ID_NextDate: คอลัมน์