Tôi đang thiết kế một cơ sở dữ liệu và gần đây đã đặt tên một cột trong bảng DayOfWeek, hoàn toàn quên rằng DayOfWeek là một hàm dựng sẵn trong SQL Server. Bây giờ tôi quyết định nếu tôi chỉ nên để nó như là và tham khảo cột với dấu ngoặc vuông [DayOfWeek] hoặc thay đổi tên cột để tránh bất kỳ xung đột nào trong tương lai. Tôi không quá xa vào dự án nên việc thay đổi nó không quá khó. Cuộc tranh luận trong đầu của tôi là tên cột của DayOfWeek chỉ có ý nghĩa rất nhiều vì mục đích của nó, vì vậy tôi thực sự muốn sử dụng nó ... nhưng nó là một từ dành riêng ... và có thể gây đau trong tương lai (đặc biệt nếu Tôi luôn phải đặt các dấu ngoặc vuông xung quanh nó khi tham chiếu cột).Tôi có nên sử dụng từ khóa SQL Server làm tên cột không?
Mọi người nghĩ gì?
Tôi đang đổi thành DayOfWeekId. Điều đó thực sự hoạt động tốt hơn vì tôi đang lưu trữ một int trong cột để đại diện cho ngày trong tuần. Tôi cũng có một bảng có tên là Người dùng trong cơ sở dữ liệu một lần và tôi sẽ KHÔNG BAO GIỜ làm điều đó một lần nữa. Các bảng có tên là các từ dành riêng chắc chắn là thứ xấu. Cuộc tranh luận trong đầu của tôi là nếu một tên cột như một từ dành riêng là ok ... nhưng như mọi người cho rằng nó chỉ là không có giá trị nó (và bạn chỉ ra một tên tốt hơn anyway). Cảm ơn! –