Trong khi chỉnh sửa, xây dựng, hoặc anh đào chọn từ các câu lệnh SQL tôi có thể thấy mình tương tác với một trong bốn công cụ cơ sở dữ liệu phổ biến. Tôi đã được sử dụng để bình luận dòng duy nhất cho DB2 và Informix. Tôi đã tạo ra macro trong vim để làm cho điều này một chút hiệu quả hơn nhưng tôi đã tự hỏi nếu tôi làm việc quá khó.Có các dấu phân cách nhận xét nhiều dòng trong SQL là nhà cung cấp không thuyết phục không?
Trả lời
Nhận xét kiểu C là tiêu chuẩn trong SQL 2003 và SQL 2008 (nhưng không phải trong SQL 1999 hoặc trước đó). DBMS sau tất cả sự ủng hộ C phong cách bình luận:
- Informix
- PostgreSQL
- MySQL
- Oracle
- DB2
- Sybase
- Ingres
- Microsoft SQL Server
- SQLite (3.7.2 và sau)
- Teradata và Aster
Đó không phải là tất cả các DBMS có thể, nhưng nó là nhiều hơn hoặc ít hơn mỗi DBMS SQL lớn. (Tôi sẽ tự nguyện thêm ghi chú về bất cứ DBMS khác mà không - hay không - ý kiến ủng hộ C phong cách.)
Các văn bản chuẩn SQL 2003 bình luận ký hiệu như sau:
<comment> ::= <simple comment> | <bracketed comment>
<simple comment> ::=
<simple comment introducer> [ <comment character> ... ] <newline>
<simple comment introducer> ::=
<minus sign> <minus sign> [ <minus sign> ... ]
<bracketed comment> ::=
<bracketed comment introducer> <bracketed comment contents>
<bracketed comment terminator>
<bracketed comment introducer> ::= <slash> <asterisk>
<bracketed comment terminator> ::= <asterisk> <slash>
<bracketed comment contents> ::= [ { <comment character> | <separator> }... ]
<comment character> ::= <nonquote character> | <quote>
IBM Informix Dynamic Server (IDS hoặc Informix) hỗ trợ nhận xét kiểu C. Nó cũng hỗ trợ '{ ... }
' dưới dạng các nhận xét nhiều dòng có khả năng, ngoại trừ trong các ngữ cảnh có nghĩa là một cái gì đó khác - một thứ khác là LIST hoặc SET hoặc MULTISET. (Bạn có thể thấy rằng DB-Access bị nhầm lẫn bởi các nhận xét kiểu C; đó là một vấn đề riêng biệt.)
Đủ công bằng, không rõ tiêu chuẩn SQL nào đang được thảo luận (và thông tin của tôi đã lỗi thời). Tuy nhiên, tôi vẫn khẳng định rằng ý kiến kiểu C không hoàn toàn là nhà cung cấp bất khả tri. –
Tôi nghĩ rằng điều tốt nhất tôi có thể hy vọng là SQL 1999: (cũng ít nhất tôi có vim ở mọi nơi. – ojblass
Nó phụ thuộc vào các phiên bản bạn đang sử dụng, nhưng tôi nghĩ bạn sẽ thấy rằng các sản phẩm đang đi trước tiêu chuẩn. tìm thấy các bình luận từ năm 2003 cho MySQL có vấn đề (nhỏ) với/* comments * /, nhưng mức độ tiện ích, không phải cấp độ máy chủ. Tôi nghĩ bạn sẽ thấy rằng hầu hết các máy chủ đã hỗ trợ nó từ năm 2000. –
Tiêu chuẩn ISO chỉ xác định các nhận xét một dòng bắt đầu bằng hai dấu gạch ngang. Một số nhà cung cấp hỗ trợ nhận xét kiểu C (tức là bắt đầu nhiều dòng với/* và kết thúc bằng * /), nhưng không nên xem xét "nhà cung cấp bất khả tri".
- 1. Eclipse có thể bị thuyết phục về các nhận xét trong dòng C++ không?
- 2. Có thể có nhận xét nhiều dòng trong R không?
- 3. LINQ to Salesforce "SQL" nhà cung cấp
- 4. Nhà cung cấp thành viên Active Directory và Nhà cung cấp hồ sơ SQL
- 5. Nhận xét nhiều dòng không bị chặn trong CoffeeScript?
- 6. Nhận xét nhiều dòng trong Xcode
- 7. Cách khắc phục "Nhà cung cấp không tương thích với phiên bản máy khách Oracle"?
- 8. Tora nói không có nhà cung cấp kết nối
- 9. Nhận xét nhiều dòng trong awk
- 10. Nhà cung cấp loại: Cách tạo lại?
- 11. Kiểm tra nhà cung cấp thành viên không có ASP.NET
- 12. Nhà cung cấp không xác định CookieStore
- 13. Có nhà cung cấp .net 4.0 cho IBM DB2 không?
- 14. Các tùy chọn cho cách trình duyệt web với âm thanh không thuyết phục là gì?
- 15. Tại sao các nhà cung cấp DB lớn không cung cấp các API không đồng bộ thực sự?
- 16. Nhà cung cấp chứng chỉ Vista với dòng mới
- 17. Chúng tôi có thể có nhận xét nhiều dòng trong tệp thuộc tính Java không?
- 18. Server 2008 Các nhà cung cấp VPS
- 19. Nhà cung cấp thành viên ASP.NET có email xác nhận
- 20. LocationManager: nhà cung cấp "mạng" có luôn được bật không?
- 21. Cung cấp chuỗi kết nối tới nhà cung cấp dữ liệu LINQ-To-Sql
- 22. Mọi nhà cung cấp dịch vụ email có bỏ qua các giai đoạn trước @ không?
- 23. Không có giấy chứng nhận nào có cổng cung cấp
- 24. góc: Lỗi: Không rõ nhà cung cấp trong module.config()
- 25. JPA 2.0 sử dụng Hibernate làm nhà cung cấp - Ngoại lệ: Không có nhà cung cấp Persistence cho EntityManager
- 26. nhận xét nhiều dòng trong kế hoạch quay số asterisk
- 27. Nhà cung cấp không trả lại chuỗi ProviderManifestToken Entity Framework
- 28. Lỗi: Nhà cung cấp không xác định: aProvider <- a
- 29. qmake: cách cung cấp nhiều biến thông qua dòng lệnh?
Vấn đề lớn với các dấu phân tách chú thích nhiều dòng không phải là tính di động; đó là không thể làm tổ. – Wildcard