SQL Server จัดเก็บการตั้งชื่อกระบวนงาน


11

[16_TestStoredProc]เราได้เริ่มต้นการตั้งชื่อวิธีการจัดเก็บของเราเป็น มีความหมายใด ๆ ที่ตั้งชื่อขั้นตอนการจัดเก็บเช่นนี้หรือไม่?

ฉันจะไม่อธิบายว่าทำไมเราจึงทำเช่นนี้ ไม่ใช่ว่าฉันมีปัญหากับเรื่องนี้ แต่จะมีความหมายใด ๆ


11
ขอขอบคุณสำหรับการทดสอบสำหรับเราทุกเครื่องมือทั้งหมดที่มีชื่อแบ่ง unquoted :)
รีมัส Rusanu

2
ขอบคุณสำหรับชุมชนไม่ได้นำมาลงคำถามนี้บอกไม่ได้เป็นคำถามที่แท้จริง ฉันแน่ใจว่าสิ่งนี้จะช่วยให้ผู้อ่านในอนาคตเข้าใจถึงความหมายของการใช้แบบแผนการตั้งชื่อที่แตกต่างกัน
Anuj Tripathi

5
มันจะน่าสนใจที่จะรู้ว่าทำไมคุณถึงทำเช่นนี้
Max Vernon

2
ฉันแนะนำให้ตั้งชื่อกระบวนงานที่เก็บไว้โดยใช้รูปแบบ "NounVerb" ตัวอย่างคือ "EmployeeGetAll" และ "EmployeeInsert" วิธีนี้จะช่วยให้ขั้นตอนการจัดเก็บที่เกี่ยวข้องทั้งหมดของคุณเรียงลำดับด้วยกัน
user2023861

1
ดูเหมือนจะไม่เป็นเช่นนั้นสำหรับโซลูชันที่ใช้งานได้ดีสำหรับโปรแกรมเมอร์ของคุณหรือสำหรับการบำรุงรักษาในระยะยาว ฉันมักจะใช้รูปแบบ VerbNoun - GetEmployee เช่น - ซึ่งไม่ได้เก็บขั้นตอนการทำงานของพนักงานทั้งหมดไว้ด้วยกันเหมือนที่ NounVerb ทำ แต่มันใช้งานง่ายกว่ามาก
David T. Macknet

คำตอบ:


25

ไม่มีปัญหาทางเทคนิคกับสิ่งนี้

มันจะไม่สร้างความแตกต่างให้กับ SQL Server

จากจุดใช้งานของชื่อตัวระบุมุมมองที่ขึ้นต้นด้วยตัวเลขต้องมีการเสนอราคาเสมอ

exec some_schema.16_TestStoredProc

จะไม่ถูกต้องและคุณต้องใช้เสมอ

exec some_schema.[16_TestStoredProc]

นอกจากนี้เมื่อดูขั้นตอนการจัดเก็บเรียงตามตัวอักษร - เช่นในวัตถุ Explorer คำนำหน้านี้อาจจะไม่ได้เป็นประโยชน์ในการพยายามที่จะหาวิธีการเก็บและการที่พวกเขาจะได้รับคำสั่ง lexicographically มันอาจจะไม่สะดวกบ้างว่าแจ๋ว18_TestStoredProc2_TestStoredProc

ฉันจะไม่อธิบายว่าทำไมเราจึงทำเช่นนี้

บางทีคุณอาจมีเหตุผลที่ดี เมื่อคุณไม่แชร์พวกเขาจะไม่สามารถให้ความเห็นกับพวกเขาได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.