2012-12-12 14 views
5

क्या ऐसा करना संभव है? मैं कई जीयूआई (mysql कार्यक्षेत्र, Navicat, mysql के लिए मेंढक) की कोशिश की है और उनमें से कोई इस तरह की टिप्पणियां बचाने:MySQL दृश्य स्क्रिप्ट में टिप्पणियां

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

आदि

वहाँ एक सेटिंग मैं से गुजर रहा है या यह है ऐसा कुछ जो आसानी से नहीं किया जा सकता है? मैं पूछता हूं कि ओरेकल के लिए TOAD के बाद से मैंने कोड कोड में जो पोस्ट किया है उसे बचाता है।

+0

@Wrikken मैंने अभी कोशिश की है और यह 'शो क्रिएट व्यू' –

+0

में दिखाई नहीं दे रहा है, क्षमा करें, मैं इसका परीक्षण करने गया और एक ही चीज़ पाई, पहले ही टिप्पणी हटा दी गई है। – Wrikken

+2

अगर टिप्पणियां सहेजी नहीं जा सकती हैं तो यह बहुत खराब है। संग्रहित प्रक्रियाओं के लिए 'टिप्पणी' निर्देश है, लेकिन यह 'दृश्य दृश्य' spec में नहीं है। –

उत्तर

2

mysql कमांड लाइन ग्राहक घटनाओं, काम करता है, प्रक्रियाओं, ट्रिगर के लिए टिप्पणियों की बचत होगी, लेकिन केवल तभी जब आप --comments विकल्प शामिल हैं।

तुम हमेशा हो सकता है mysql, टिप्पणियों में निम्न शामिल हैं के साथ एक ~/.my.cnf फ़ाइल बनाने के द्वारा:

[mysql] 
comments=1 

दुर्भाग्य से, MySQL विचारों के लिए टिप्पणियों को सुरक्षित रखने के लिए, भले ही इस विकल्प को प्रदान की जाती है प्रतीत नहीं होता।

एक दृश्य के अंदर टिप्पणियां संग्रहीत करने का एकमात्र तरीका है, 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 से पहले, आप VIEW एस के अंदर MySQL- विशिष्ट टिप्पणियों (/*! a comment */) का उपयोग कर सकते हैं, लेकिन "सुविधा" 5.1 और पत्र में हटा दी गई थी। अधिक जानकारी के लिए here देखें।

+0

विचारों में टिप्पणियों का समर्थन करने के लिए एक वृद्धि अनुरोध है। कोई भी जो इस पर आता है, कृपया http://bugs.mysql.com/bug.php?id=30729 में "मुझे प्रभावित करता है" पर क्लिक करें। –

संबंधित मुद्दे