SQL Server lưu trữ đặt tên thủ tục


11

Chúng tôi đã bắt đầu đặt tên các thủ tục lưu trữ của chúng tôi là [16_TestStoredProc]. Có bất kỳ hàm ý đặt tên một thủ tục được lưu trữ như thế này?

Tôi sẽ không giải thích tại sao chúng ta đang làm điều này. Không phải là tôi có vấn đề với điều này, nhưng sẽ có bất kỳ hàm ý nào.


11
Cảm ơn bạn đã thử nghiệm cho tất cả chúng tôi tất cả các công cụ phá vỡ tên không được trích dẫn :)
Remus Rusanu

2
Cảm ơn cộng đồng đã không đưa ra câu hỏi này nói Không phải là một câu hỏi thực sự . Tôi chắc chắn rằng điều này sẽ giúp độc giả tương lai hiểu được ý nghĩa của việc sử dụng các quy ước đặt tên khác nhau.
Anuj Tripathi

5
Sẽ rất thú vị khi biết lý do tại sao bạn làm điều này.
Max Vernon

2
Tôi khuyên bạn nên đặt tên cho các thủ tục được lưu trữ của mình bằng cách sử dụng mẫu "NounVerb". Ví dụ là "EmployeeGet ALL" và "EmployeeInsert". Điều này giữ cho tất cả các thủ tục lưu trữ liên quan của bạn được sắp xếp cùng nhau.
2023861

1
Điều đó dường như không làm cho một giải pháp rất hữu ích, cho các lập trình viên của bạn hoặc để bảo trì lâu dài. Tôi thường đi với một mẫu VerbNoun - GetEmployee, ví dụ - không giữ tất cả các quy trình của Nhân viên như NounVerb, nhưng nó trực quan hơn nhiều.
David T. Macknet

Câu trả lời:


25

Không có vấn đề kỹ thuật với điều này.

Nó sẽ không tạo ra bất kỳ sự khác biệt nào đối với SQL Server.

Từ quan điểm khả dụng của tên định danh quan điểm bắt đầu bằng một số phải luôn được trích dẫn như vậy

exec some_schema.16_TestStoredProc

sẽ không hợp lệ và bạn phải luôn luôn sử dụng

exec some_schema.[16_TestStoredProc]

Ngoài ra, khi xem các thủ tục được lưu trữ được sắp xếp theo thứ tự bảng chữ cái - ví dụ: trong Object explorer, tiền tố này có thể không hữu ích trong việc cố gắng tìm một thủ tục được lưu trữ và vì chúng được sắp xếp theo từ vựng, nó có thể hơi bất tiện 18_TestStoredProctrước đó 2_TestStoredProc.

Tôi sẽ không giải thích tại sao chúng ta đang làm điều này

Có lẽ bạn có lý do tốt. Vì bạn sẽ không chia sẻ chúng nên chúng tôi không thể nhận xét về chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.