2012-12-12 54 views
5

Có thể làm như vậy không? Tôi đã thử nhiều gui (workbench mysql, Navicat, cóc cho mysql) và không ai trong số họ tiết kiệm những ý kiến ​​như thế này:Nhận xét trong kịch bản xem MySql

-- something important 
select ..... 
-- something else important 

, vv

Có một khung cảnh tôi đang đi ngang qua hoặc là này một cái gì đó đơn giản là không thể được thực hiện? Tôi hỏi kể từ khi TOAD cho Oracle lưu những gì tôi đăng trong khối mã ở trên.

+0

@Wrikken Tôi vừa thử điều đó và nó không hiển thị trong 'SHOW CREATE VIEW' –

+0

Vâng, xin lỗi, tôi đã đi thử nghiệm và tìm thấy điều tương tự, đã xóa nhận xét. – Wrikken

+2

Quá tệ nếu không thể lưu nhận xét. Có một chỉ thị 'COMMENT' cho các thủ tục được lưu trữ, nhưng nó không có trong đặc tả' CREATE VIEW'. –

Trả lời

2

Dòng mysql lệnh client sẽ lưu ý kiến ​​cho các sự kiện, hàm, thủ tục, gây nên, nhưng chỉ khi bạn bao gồm các tùy chọn --comments.

Bạn luôn có thể có mysql bao gồm ý kiến, bằng cách tạo ra một tập tin ~/.my.cnf như sau:

[mysql] 
comments=1 

Thật không may, MySQL dường như không giữ các nhận xét cho điểm, thậm chí nếu tùy chọn này được cung cấp.

Cách duy nhất tôi đã xác định để lưu trữ nhận xét bên trong VIEW, là bao gồm chuỗi giả ở cuối các trường ORDER BY. Ví dụ:

CREATE 
DEFINER = `root`@`localhost` 
SQL SECURITY INVOKER 
VIEW 
ex 
AS 
SELECT 
* 
FROM 
mysql.user 
ORDER BY 
user, 
'a comment can go here'; 

Truy cập MySQL Manual để biết thêm chi tiết.

Trước MySQL 5.1, bạn có thể sử dụng các chú thích riêng cho MySQL (/*! a comment */) bên trong VIEW s, nhưng "tính năng" đó đã bị xóa trong 5.1 và chữ cái. Xem here để biết thêm chi tiết.

+0

Có yêu cầu nâng cao để hỗ trợ nhận xét trong chế độ xem. Bất kỳ ai gặp phải điều này, hãy nhấp vào "ảnh hưởng đến tôi" trong http://bugs.mysql.com/bug.php?id=30729. –

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