এসএসএমএস ২০১২-এ টি-এসকিউএল ফর্ম্যাট করা


39

এই মাইক্রোসফ্ট ডকুমেন্ট অনুযায়ী:

http://msdn.microsoft.com/en-us/library/ms174205.aspx

আমার এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও ২০১২-এ আমার এসকিউএল ডকুমেন্টগুলি ফর্ম্যাট করতে ctrl + K ব্যবহার করতে সক্ষম হতে হবে তবে আমি সেই কম্বোটি ব্যবহার করার পরে ত্রুটিটি পেয়েছি:

কী সংমিশ্রণ (Ctrl + K, Ctrl + D) কমান্ডের (আবশ্যক নথি) আবদ্ধ যা বর্তমানে উপলভ্য নয়।

আমি একটি বিদ্যমান এসকিউএল ডকুমেন্টে পরিবর্তন করার চেষ্টা করছি যা এর বিন্দু বিন্দু বিন্দুতে নেই যা পড়তে খুব কষ্ট করে। কেউ কীভাবে কীভাবে ফর্ম্যাট ডকুমেন্ট কমান্ডটি উপলব্ধ করতে পারেন যাতে আমার কাছে এসকিউএল এই কোডটি ফর্ম্যাট করতে পারে?


আমি মনে করি যে বিবৃতিটি Available only in the text editorহ'ল "ক্যোয়ারী সম্পাদক নয়" বলার প্রযুক্তি লেখকের
উপায়টি

1
@ বিলিংক আমার মনে হয় না যে এটি বেশ সঠিক। পাঠ্য সম্পাদকটি হ'ল "ক্যোয়ারী সম্পাদক" যা ট্রান্সঅ্যাক্ট-এসকিউএল এবং এক্সএমএল উভয়ের জন্যই ব্যবহৃত হয় , এটি যখন এক্সএমএল এর সাথে কাজ করে তখন এটি কোনও ক্যোয়ার সম্পাদক নয়। আমি মনে করি ডকুমেন্টেশনটি কিছুটা উচ্চ-প্রতিশ্রুতিবদ্ধ এবং আমি কানেক্ট আইটেমের মতো মন্তব্য করেছি
অ্যারন বারট্র্যান্ড

উত্তর:


42

আপনি ( Ctrl+ K, Ctrl+ D) এর পরে থাকা কীবোর্ড সংমিশ্রণটি "ফর্ম্যাটিং" এর জন্য - তবে আপনি যে পরিমাণ প্রত্যাশা করছেন বলে মনে হচ্ছে তা নয়। এটি কোনও প্রাকটিটিফায়ার নয়, এটি ঠিক যেমন পাওয়া গেছে ঠিক ফাঁকা জায়গা এবং ট্যাবগুলি সন্নিবেশ করানোর জন্য ব্যবহৃত হয় Tools > Options > Text Editor > Transact-SQL > General/Tabs- সুতরাং আপনি যদি পাঠ্যের কোনও অংশ হাইলাইট করেন এবং কীবোর্ডের সংমিশ্রণটি আঘাত করেন তবে এটি ট্যাবগুলিকে 4 স্পেসে রূপান্তর করবে বলে মনে করা হয় (যদি আপনি সন্নিবেশ নির্বাচন করেছেন তবে) স্পেসগুলি), আপনার নির্দিষ্ট করে দেওয়া ইনডেন্টিং ইত্যাদি প্রয়োগ করুন etc.

এই বিকল্পটি কোডটি আরও পাঠযোগ্য। যদিও বেশ কয়েকটি তৃতীয় পক্ষের বিকল্প রয়েছে - কিছু পরিচালনা স্টুডিওর বাইরের, যেমন:

এবং সম্পাদকের মধ্যে বিভিন্ন স্তরের বিন্যাস সহায়তার জন্য অ্যাড-ইন রয়েছে:

এখন, আপনি বার্তাটি পাওয়ার কারণটি ...

কী সংমিশ্রণ (Ctrl + K, Ctrl + D) কমান্ডের (আবশ্যক নথি) আবদ্ধ যা বর্তমানে উপলভ্য নয়।

... কারণ এসএসএমএস সেই মূল সংমিশ্রণটিকে ভিন্ন প্রসঙ্গে ম্যাপ করেছে। আপনি উচিত "ফিক্স" পাবে এই - আবার, এটা এখনও কি আপনি এটা করতে চাও না, এমনকি যদি "ফিক্স" কাজ - নিম্নলিখিত করে হল:

  1. যাও Tools > Options > Environment > Keyboard
  2. আপনার কার্সারটি Press shortcut keys:বাক্সে রাখুন
  3. হিট Ctrl+ K, Ctrl+D
  4. পরিবর্তন Shortcut currently used by:থেকে ড্রপ-ডাউন DataWarehouse DesignerথেকেText Editor

    এখানে চিত্র বর্ণনা লিখুন

  5. ঠিক আছে টিপুন

এখন, এটি পাঠ্য সম্পাদকের কাছে কীবোর্ড সংমিশ্রণটি মানচিত্র করার কথা রয়েছে , তবে ম্যানেজমেন্ট স্টুডিও ঠিক আছে আঘাত করার পরে এটিকে ফিরিয়ে দেয় (আপনি ত্রুটির বার্তাটি পেতে থাকবেন So সুতরাং, আমি মনে করি যে সমস্যাটি ডকুমেন্টেশন বিশ্বাস করে যে এই কার্যকারিতাটি বিদ্যমান, তবে ম্যানেজমেন্ট স্টুডিও আরও ভাল জানে এবং সহজভাবে এটি সরবরাহ করে না (এবং মাইক্রোসফ্ট সম্ভবত এটি ডকুমেন্টেশনে একটি বাগ হিসাবে লিখে ফেলবে, এবং সরঞ্জামটিতে সংকট না দিয়ে এটি সংশোধন করবে) ভবিষ্যতে আশা থাকতে পারে তবে, আপাতত, এটি একটি পরিচিত এবং মূলত উপেক্ষা করা সমস্যা You আপনি নোট করবেন যে ডকুমেন্টেশনটিFormatting যে ট্যাবটি উল্লেখ করেছে তা কেবল উপস্থিত নেই (যদিও এটি সেখানে XML- এর জন্য রয়েছে, যেখানে কীবোর্ড সংমিশ্রণটি কাজ করে) ডকুমেন্টেশনে সম্ভবত বলা উচিত:

Indenting এবং স্থান উল্লেখ ভাষার জন্য বিন্যাস প্রয়োগ বিন্যাস মধ্যে ভাষার ফলকে টেক্সট সম্পাদক বিভাগে বিকল্প ডায়ালগ। কেবলমাত্র পাঠ্য সম্পাদক এবং কেবলমাত্র নির্দিষ্ট ভাষার জন্য উপলব্ধ

এসএসএমএস স্থানীয়ভাবে কী ধরণের ফরম্যাটিং বিকল্পগুলি দেয় সে সম্পর্কে ধারণা পাওয়ার আরেকটি উপায় হ'ল Tools > Customize > Commands > Edit > Add Command... > Formatসেখানে সম্ভাব্য কমান্ডগুলির তালিকাতে গিয়ে দেখা। প্রকৃত ভাষার জ্ঞান নেই এমন কিছুই বোঝায় না, তাই কোথায় লাইন ব্রেক sোকাতে হবে বা অতিরিক্ত ইন্ডেন্ট যুক্ত করতে হবে বা প্রথম বন্ধনী সহ সহায়তা করতে হবে তা জানতে পারে না etc.

এখানে চিত্র বর্ণনা লিখুন

আপনি যদি বিদ্যমান টি-এসকিউএল কোডটিকে আরও পঠনযোগ্য করে তুলতে ভাষা-নির্দিষ্ট ফর্ম্যাটিং করতে চান তবে আপনি এসএসএমএস থেকে বেশি কিছু পাবেন না এবং আপনাকে অন্যান্য বিকল্পগুলি সন্ধান করতে হবে।


1
আমি একই লক্ষণ ও আচরণের অভিজ্ঞতা পেয়েছি যা এসপিএস-এর পাশাপাশি হারুনের দ্বারা ওপি দ্বারা বর্ণিত হয়েছিল; তবে আমি এটি সঠিকভাবে কাজ করতে সক্ষম হয়েছি was কীটি Ctrl+K, Ctrl+Dপ্রথমে Removeবোতামটি ব্যবহার করে আবদ্ধ সমস্ত কমান্ড মুছে ফেলছিল, তারপরে উপরের সংজ্ঞায়িত ( Tools > Options > Environment > Keyboard) অনুসারে কীবোর্ড বাঁধার জন্য হারুনের চার ধাপের প্রোগ্রামটি অনুসরণ করুন । আমার Optionsডায়লগ বাক্সটি কেমন লাগে তার একটি স্ক্রিনশট এখানে একবার সেটআপ হয়ে গেলে: পেস্টবোর্ড.কম / জিডিওয়াইখ 3h.jpg
ভর ডট নেট

এই মন্তব্যটি কেন উত্তর হিসাবে তালিকাভুক্ত করা হচ্ছে তা আমি মোটেও নিশ্চিত নই কারণ আপনি যা বলেছেন তা করে তা আমার পক্ষে কাজ করে।
ক্রিস্টোফার

12

এসএসএমএসে এটি সম্ভব বলে আমি বিশ্বাস করি না। এই বৈশিষ্ট্যের জন্য একটি কানেক্ট আইটেম খোলা ছিল ।

খারাপভাবে ফর্ম্যাট করা এসকিউএল কোডের জন্য আমি ব্যক্তিগতভাবে যা ব্যবহার করতে চাই তা হ'ল দরিদ্র এসকিউএল এর ওয়েব অ্যাপ্লিকেশন । এটি আপনার স্পেসিফিকেশনে এসকিউএল কোড ফর্ম্যাট করার একটি দুর্দান্ত কাজ করে। এমনকি আপনি যদি ইচ্ছা করেন তবে এইচটিএমএল জেনারেট করে। আমি এসএসএমএস প্লাগ-ইন বা তাদের প্রচারিত অন্য কোনও সরবরাহযোগ্য জিনিস ব্যবহার করি না, আমি শীঘ্রই দ্রুত ফরম্যাটিং করতে সাইটটিতে আশা করি এবং তারপরেই এসএসএমএসে অনুলিপি / অনুলিপি করি।


দরিদ্র এসকিউএল এ টিপস দেওয়ার জন্য ধন্যবাদ। নিশ্চয়ই সেটিকে আমার পিছনের পকেটে রেখে দেবে!
ক্রিস গ্রুটমিয়ার

3
আর একটি ভাল একটি (ব্লগগুলির ফরমেটিং কোডের জন্যও কার্যকর) হ'ল সিম্পল-টকের এসকিউএল প্রিটিফায়ার
অ্যারন বারট্র্যান্ড

মাইক্রোসফ্টের ডকুমেন্ট যদিও বলছে এটি ফর্ম্যাট করতে পারে, এসএসএমএস করতে পারে না?

দরিদ্র এসকিউএল নোটপ্যাড ++ এর জন্য একটি প্লাগ ইন রয়েছে। আপনি এসএসএমএস প্লাগ-ইন যদিও ব্যবহার করবেন না তা নিশ্চিত নয়। এটি এখন দুর্দান্ত কাজ করেছে যে তারা শেষ পর্যন্ত এসএসএমএস 2012+ এর সাথে এটি কাজ করে।
জোনাথন ফাইট

6

এটি করে এমন একটি অ্যাড-অন ইনস্টল করুন। আমি এসকিউএল সম্পূর্ণরূপে ফ্রি সংস্করণ ব্যবহার করি: http://www.devart.com/dbforge/sql/sqlcomplete/ যা কিছু বেসিক এসকিউএল বিন্যাস কার্যকারিতা সরবরাহ করে। এটি এসএসএমএসের সাথে সংহত করে এবং Ctrl + K, D. ব্যবহার করে


বিনামূল্যে অনলাইন সংস্করণ sql-format.com
ইমান

2

SQLlSmash একটি বাণিজ্যিক সরঞ্জাম যা আপনাকে এসএসএমএস 2012 এবং 2014-এ আপনার এসকিউএল (এবং আরও অনেক কিছু) ফর্ম্যাট করতে দেয় The ডিফল্ট কীবোর্ড শর্টকাটটি (Ctrl + K, Ctrl + D)।
দাবি অস্বীকার: আমি এর পিছনে বিকাশকারী।


দয়া করে যোগ করুন যে সরঞ্জামটি নিখরচায় নয়।
ypercubeᵀᴹ

একটি বিনামূল্যে সম্প্রদায় সংস্করণ আছে।
জেসন জিগার 14
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.