2010-02-03 10 views
36

सामान मैं अभी के बाद कर रहा हूँ की तरह के लिए एक ReSharper की तरह एक सा काफी बुनियादी है:वहाँ रिफैक्टरिंग एसक्यूएल के लिए एक उपकरण है, एसक्यूएल

  • ऑटो प्रारूप
  • अप्रयुक्त चर
  • चर का पता लगाने नामकरण सम्मेलन जाँच

मुझे आश्चर्य अगर वहाँ एक उपकरण है कि इस तरह Refactoring Databases में पाए जाने वाले के रूप में और अधिक जटिल refactorings संभाल सकता उपलब्ध था नहीं होगा, लेकिन मुझे खुशी है कि जोड़ा complexiti वर्तमान डीबी संरचना और डेटा राज्य द्वारा पेश की गई ईएस उनमें से कई को रोक सकती है।

मुझे लगता है मैं ReSQLer

के बाद
+1

एक अनदेखी एसक्यूएल स्वत: refactorings की समस्या यह है कि वे सभी डेटा (जैसे माइग्रेशन स्क्रिप्ट उत्पन्न करके) और आने वाली निर्भरता (जावा कोड का उदाहरण JDBC बयान) के प्रवास को कवर नहीं है। एसक्यूएल रीफैक्टरिंग "असली" स्वचालित बनाने के लिए ये पूरी तरह जरूरी हैं! यह जटिलता एसक्यूएल रिफैक्टरिंग टूल से नहीं मिली है जो मुझे पता है। –

+1

आने वाली निर्भरताओं पर पूरी तरह से सहमत हैं, लेकिन मुझे नहीं लगता कि ऐसा उपकरण स्कीमा हेरफेर वाले लोगों के साथ जाने के लिए कुछ डेटा मैनिपुलेशन कथन क्यों उत्पन्न नहीं कर सकता था (उदाहरण के लिए एक टेबल को दो टेबलों में सामान्यीकृत करना, दो तालिकाओं को एक में परिवर्तित करना आदि) । – MPritchard

+0

SQL सर्वर डेटा टूल्स (एसएसडीटी) SQL सर्वर डेटाबेस विकास के लिए एक नि: शुल्क उपकरण है। Https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt देखें। –

उत्तर

2

जेटब्रेन्स सिर्फ 0xDBE की घोषणा की है - एसक्यूएल मशीनों के लिए एक नया आईडीई।

यह इंटेलिजे मंच पर बना है, इसलिए उत्पादों के जेटब्रेन सूट में आपको कई शॉर्टकट मिलना चाहिए।

http://www.jetbrains.com/dbe/

+1

यदि आपने 0xDBE बीटा के लिए साइन अप किया है, तो उन्होंने पहले बीटा संस्करण को आज धक्का दिया – Noah

5

मैं कोड formating के लिए Embarcadero रैपिड एसक्यूएल का इस्तेमाल किया है हूँ।

+0

+1 अनुशंसा के लिए +1, लेकिन – MPritchard

+0

स्वरूपण करने से थोड़ा अधिक के बाद मुझे लगता है कि आप http://www.embarcadero.com/products/rapid-sql के बारे में बात कर रहे हैं? ऐसा लगता है कि यह सिर्फ प्रारूपण से अधिक है, इसलिए बाद में एक भंवर दे सकता है :) अगर मैं कर सकता तो मैं फिर से +1 करूंगा! – MPritchard

+1

मार्टिन की तरफ से +1 किया गया, क्योंकि वह एक अच्छे लड़के की तरह दिखता है, और जब मैं कर सकता हूं तो मुझे अच्छे लोगों की मदद करना पसंद है। – lance

3

रेडगेट से SQL Prompt की तरह कुछ?

+0

अनुशंसा के लिए +1 – MPritchard

+1

रेडगेट टैग 'एसक्यूएल-सर्वर' प्रायोजक है, यह बहुत मजेदार है कि यह एक प्रश्न के रूप में कैसे पॉप अप करता है :) – Codesleuth

+0

हू, एक डाउनवोट? मेरे उत्तर के समय और तारीख और फिर स्वीकार किए गए उत्तर पर ध्यान दें। यह थोड़ा क्रूर वोट है जिसे आपने यहां डाला है, @downvoter। एसक्यूएल रिफैक्टर के लिए – Codesleuth

22

रेडगेट SQL Refactor और SQL Prompt प्रदान करता है, साथ ही SQL related tools के साथ। अधिक जानकारी के लिए और नि: शुल्क परीक्षण के लिए अपने पृष्ठों को देखें।

+0

+1 - डेमो को देखकर और यह सही लगता है! – MPritchard

+1

बस उत्सुक, क्या वे आपको अपने स्टाइल मानकों को परिभाषित करने की अनुमति देते हैं, या आप अपने पूर्व निर्धारित परिभाषा का उपयोग करना चाहिए? –

+0

@ फिलिप मैं मानता हूं कि उनके विकल्पों की अनुमति तक इसकी अनुकूलन योग्य है। कुछ विकल्पों के उदाहरण के लिए यह स्क्रीनशॉट देखें: http://www.red-gate.com/products/SQL_Refactor/images/sql_layout.gif –

2

एसक्यूएल शीघ्र बुनियादी प्रारूप है और अब कार्यों सुशोभित, अगर आप दोनों उत्पादों

मुक्त SSMS उपकरण खरीदने के लिए नहीं करना चाहती पैक के रूप में अच्छी तरह से सुशोभित बुनियादी समर्थन करता है, मेरा मानना ​​है कि http://www.ssmstoolspack.com/Features?f=3

अपरकेस/लोअरकेस कीवर्ड और उचित केस डेटाबेस ऑब्जेक्ट नाम। सभी कीवर्ड अपरकेस या लोअरकेस अक्षरों पर सेट करें। कस्टम कीवर्ड जोड़ा जा सकता है। सभी डेटाबेस ऑब्जेक्ट्स को उनके उचित केस संवेदनशील नाम पर प्रारूपित करें।

2

मैं SQL Enlight है, जो एक काफी सस्ती उपकरण जो autoformatting, सत्यापन और बहुत अच्छी तरह से पुनर्रचना करता है का उपयोग करें। (और - नहीं, मैं किसी भी तरह से संबद्ध w/Ubitsoft नहीं हूं ...)

8

एसईएमएस और वीएस के लिए एपेक्स एसक्यूएल द्वारा विकसित एक मुफ्त एसक्यूएल स्वरूपण और रीफैक्टरिंग ऐड-इन है। मैं तुम्हें इन लेखों की जाँच से पहले आप तय करते हैं, तो यह आपके लिए सही उपकरण है सुझाव देते हैं:

http://solutioncenter.apexsql.com/category/sql-code-refactoring/

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