2011-12-01 35 views
11

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!

+0

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

+1

** 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. –

Trả lời

12

WOW ... Tôi tìm thấy công cụ trực tuyến này: Reserved Word Search.

Nó hợp lệ cho cả DBMS và ngôn ngữ lập trình. Nó có vẻ khá cập nhật.

6

Có. Tôi tìm thấy trang web này có một công cụ trực tuyến để kiểm tra xem từ đã nhập có phải là từ dành riêng cho SQL Server, MySQL, PostgreSQL, Oracle và DB2, v.v. không: SQL Reserved Words Checker.

Nhưng có vẻ như dữ liệu của nó không được cập nhật lên phiên bản mới nhất.Bạn có thể thu thập các từ dành riêng cho phiên bản mới nhất của cơ sở dữ liệu khác nhau và xây dựng cơ sở dữ liệu "từ dành riêng" của riêng bạn.

Đây là từ dành riêng chính thức danh sách đối với một số cơ sở dữ liệu chính:

V $ RESERVED_WORDS xem từ điển dữ liệu cung cấp thêm thông tin trên tất cả các từ khóa, bao gồm cả việc từ khóa luôn được đặt trước hoặc chỉ được dành riêng cho các mục đích sử dụng cụ thể. Vui lòng tham khảo Tham chiếu cơ sở dữ liệu Oracle để biết thêm thông tin.

4

Dưới đây là một trang, nơi bạn có thể kiểm tra xem một số trận đấu từ từ dành riêng trong SQL Server, MySQL, PostgreSQL, Oracle, DB2, ANSI SQL hoặc ODBC:

SQL Reserved Word Checker

+0

Tôi không khuyên bạn nên sử dụng dịch vụ này. Nó liệt kê * index * là * Not Reserved * cho MySQL 5.0, nhưng [trong hướng dẫn] (https://dev.mysql.com/doc/refman/5.0/en/reserved-words.html) nó được liệt kê là đã đặt trước . –

+0

Tôi không nghĩ rằng trang web này đã được cập nhật trong một thời gian. Ví dụ, tôi cần kiểm tra MySQL 5.5 và nó chỉ có 5.0. Ngoài ra, phiên bản mới nhất của PostgreSQL được liệt kê trên trang web là 8. – tmarkiewicz

Các vấn đề liên quan