Tôi đang thiết kế một cơ sở dữ liệu. Bây giờ là trên MySQL, nhưng ngày mai có thể di chuyển trên một DBMS khác. Vì vậy, tôi phải chú ý không sử dụng từ dành riêng (cho MySQL và có thể cho bất kỳ DBMS nào khác) làm tên trường. Và tôi không muốn sử dụng từ dành riêng làm tên trường, được bọc trong dấu ngoặc kép hoặc dấu ngoặc vuông!Tất cả các từ dành riêng cho mỗi DBMS
Có một trang web nơi tôi có thể tìm tất cả các từ dành riêng cho mỗi DBMS không? Hoặc ít nhất là cho những người sử dụng nhiều nhất. Nó sẽ là tuyệt vời nếu sẽ tồn tại một công cụ mà bạn đặt một từ và nó cung cấp cho bạn tất cả DBMS mà nó là một từ dành riêng, nếu có.
Nếu không có tài liệu tham khảo hoặc công cụ trực tuyến thuộc loại này, chúng tôi có thể thu hồi danh sách các liên kết cho các trang từ dành riêng cho mỗi DBMS. Cảm ơn rất nhiều!
Nếu bạn chỉ muốn tránh vấn đề đó, bạn chỉ có thể sử dụng một số tiền tố cho tên bảng và bạn sẽ gần như chắc chắn an toàn; chỉ là hợp lý và sử dụng một đoạn ngắn, tránh các tên gói có thể. – Viruzzo
** MIPO **: Sử dụng dấu gạch dưới. Bạn có thể đơn giản tránh va chạm với các từ dành riêng bằng cách sử dụng dấu gạch dưới sau trên tất cả các tên cơ sở dữ liệu của bạn. Thông số SQL rõ ràng hứa hẹn sẽ không bao giờ sử dụng dấu gạch dưới cuối. Xem [câu trả lời của tôi cho một câu hỏi khác] (http://stackoverflow.com/a/19758863/642706) để biết chi tiết. –