2012-12-12 3 views
5

그렇게 할 수 있습니까? 나는 여러 GUI (MySQL의 워크 벤치, Navicat는, MySQL을위한 두꺼비)를 시도하고 그들 중 누구도이 같은 의견을 저장할 수 없습니다 : MySql보기 스크립트의 주석

내가 지나가는 오전 설정이 아니면 이것이다

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

을 등 단순히 할 수없는 무엇인가? 오라클을위한 TOAD가 위의 코드 블록에 게시 한 것을 저장하기 때문에 나는 묻습니다.

+0

@Wrikken 방금 시도한 결과, '보기 생성보기'에 표시되지 않습니다. –

+0

예, 죄송합니다. 테스트 해봤는데 같은 것을 찾았지만 이미 주석을 삭제했습니다. – Wrikken

+2

댓글을 저장할 수없는 경우 너무 나쁩니다. 저장 프로 시저에 대한'COMMENT' 지시어가 있지만 CREATE VIEW 스펙에는 없습니다. –

답변

2

클라이언트 있지만 --comments 옵션을 포함하는 경우에만, 이벤트, 함수, 프로 시저, 트리거에 대한 의견을 저장됩니다 mysql 명령 행.

당신은 항상 할 수 mysql는 다음과 ~/.my.cnf 파일을 생성하여, 주석을 포함 :

[mysql] 
comments=1 

불행하게도, MySQL은이 옵션이 제공되는 경우에도, 뷰에 대한 의견을 보존하지 않는 것 같습니다.

VIEW 내에 주석을 저장하기로 결정한 유일한 방법은 ORDER BY 필드 끝 부분에 더미 문자열을 포함하는 것입니다. 예 :

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

자세한 내용은 MySQL Manual을 방문하십시오.

MySQL 5.1 이전에는 안에 MySQL 관련 주석 (/*! a comment */)을 사용할 수 있었지만 5.1 및 문자에서는 "기능"이 제거되었습니다. 자세한 내용은 here을 참조하십시오.

+0

보기에 주석을 지원하기위한 개선 요청이 있습니다. 이 문제를 겪는 사람은 http://bugs.mysql.com/bug.php?id=30729에서 "나에 영향을줍니다"를 클릭하십시오. –