এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে সারণি সম্পাদনার পরে পরিবর্তনগুলি সংরক্ষণ করা হচ্ছে


265

আমি যদি পূর্বের এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে সংরক্ষিত কোনও টেবিলের কোনও পরিবর্তনগুলি সংরক্ষণ করতে চান (সারণীতে কোনও ডেটা উপস্থিত নেই) আমি একটি ত্রুটি বার্তা পেয়েছি:

পরিবর্তনগুলি সংরক্ষণের অনুমতি নেই। আপনি যে পরিবর্তনগুলি করেছেন তার জন্য নিম্নলিখিত সারণীগুলি ফেলে দেওয়া এবং পুনরায় তৈরি করা দরকার। আপনি কোনও সারণীতে পরিবর্তন করেছেন যা পুনরায় তৈরি করা যায় না বা বিকল্পটি সক্ষম করতে পারে না এমন পরিবর্তনগুলি সংরক্ষণ করে আটকাবেন যা টেবিলটি পুনরায় তৈরি করা দরকার।

টেবিলটি সহজে সম্পাদনা করতে বাধা দিতে পারে কি? অথবা, এটি কি এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওর সম্পাদনার জন্য পুনরায় তৈরি করার টেবিলের সাধারণ উপায়? এটি কী - এই "বিকল্পটি পরিবর্তনগুলি সংরক্ষণ করুন" ?



1
@ পাং - এই প্রশ্নটি প্রথম এসেছিল, এটি হ'ল সদৃশ।
গ্র্যান্ডমাস্টারফ্লুশ


@ পাং - আমি জানতাম না, ধন্যবাদ
গ্র্যান্ডমাস্টারফ্লুশ

উত্তর:


573

সরঞ্জামগুলিতে যান -> বিকল্পগুলি -> ডিজাইনার-> "সারণী পুনরায় তৈরির প্রয়োজন এমন সংরক্ষণের পরিবর্তনগুলি প্রতিরোধ করুন" আনচেক করুন। Voila।

এটি ঘটে কারণ কখনও কখনও কিছু পরিবর্তন করার জন্য একটি টেবিলটি ফেলে এবং পুনরায় তৈরি করা প্রয়োজন। এটি কিছুক্ষণ সময় নিতে পারে, যেহেতু সমস্ত ডেটা অবশ্যই একটি টেম্প টেবিলটিতে অনুলিপি করা উচিত এবং তারপরে নতুন টেবিলটিতে পুনরায় inোকানো উচিত। যেহেতু ডিফল্টরূপে এসকিউএল সার্ভার আপনাকে বিশ্বাস করে না, তাই আপনাকে "ঠিক আছে, আমি জানি আমি কী করছি, এখন আমার কাজটি করতে দিন।"


8
মাইক্রোসফ্ট সাপোর্ট সাইট এটিকে নিরুৎসাহিত করে, তবে যদি আপনার টেবিলে কোনও ডেটা না থাকে তবে আমি ক্ষতি দেখছি না। পরিবর্তনগুলি করার জন্য সম্ভবত টিএসকিউএল ব্যবহার করা ভাল।
জন স্মোক

6
আমি ব্যক্তিগতভাবে গুরুত্বপূর্ণ ডেটাবেসের জন্য ডিজাইনার ব্যবহার করে নিরুৎসাহিত করব। আমি এটি বহুবার ব্যয়বহুল ভুল করতে দেখেছি। তদতিরিক্ত, এটি অলস বিকাশের অভ্যাসকে উত্সাহ দেয় এবং এসকিউএল কোড রুটটি পরিচালনা করতে না পারলে এমন লোকেরা ডাটাবেস কাঠামোটি সংশোধন করতে পারে যা তারা যথেষ্ট দক্ষ হতে পারে না।
ডাব্লু ডিকসন

5
সম্মত, মার্ক, তবুও প্রাথমিক বিকাশে আমার স্ক্রিপ্টগুলির একটি গাদা লেখার দরকার নেই।
ক্রিস্টোফার

7
এটি চমকপ্রদ যে এটি সেপ্টেম্বর ২০১ 2016, এবং এই অবিশ্বাস্য ব্যবহারকারী-বন্ধুত্বপূর্ণ ত্রুটি ("আরে, আপনি কি সমস্ত টেবিল পরিবর্তন করতে চান?") জিজ্ঞাসা করার কোনও বিকল্প ছাড়াই এখনও প্লেতে রয়েছে। নাহ, আপনি কেবল একটি বাতিল বোতাম পেয়েছেন এবং আপনার পরিবর্তনগুলি আবার করতে হবে। এটিতে এসকিউএল সার্ভারটি সবচেয়ে বোকা।
মাইক গ্লেডহিল

2
2019 থেকে মাইক গ্লেডহিল শুভেচ্ছা এবং এটি এখনও কেস এলওএল
ক্যাপ্টেন কেনপাচি

116

সরঞ্জাম> বিকল্প

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

উপরের বিকল্পটি চেক করুন


5
স্ক্রিনশটের জন্য ধন্যবাদ। সেই নির্বোধ বিকল্পটি খুঁজে পেতে আমাকে সহায়তা করার জন্য আমি এরকম কিছু খুঁজছিলাম। ডায়ালগটিতে "যাইহোক এটি করুন" এর জন্য একটি চেকবক্স থাকা উচিত যখন এটি বলে যে আপনি পারবেন না।
ক্রিস বেনার্ড

2
শ্রেষ্ঠ অনুশীলন করার পর এই বিকল্পটি পরিবর্তন উপরের বিকল্প অর্ডার ডেটা প্রতিরোধ করার জন্য 'অটো পরিবর্তন স্ক্রিপ্ট নির্মাণ' হারান চেক করা হল
dubi

ছবিটির জন্য ধন্যবাদ। এটি খুব দরকারী :)
এম এ

72

এই সমস্যাটি সমাধান করার জন্য, কোনও টেবিলের মেটাডেটা কাঠামোতে পরিবর্তনগুলি করতে এসকিউএল স্টেটমেন্ট ব্যবহার করুন।

এই সমস্যাটি তখন ঘটে যখন "পরিবর্তনগুলি সংরক্ষণের জন্য আটকাবেন যা টেবিল পুনরায় নির্মাণের প্রয়োজন" বিকল্প সক্ষম করা আছে।

উত্স: এসকিউএল সার্ভার ২০০৮ সালে আপনি একটি সারণী সংরক্ষণ করার চেষ্টা করার সময় ত্রুটি বার্তা: "পরিবর্তনগুলি সংরক্ষণের অনুমতি নেই"


12
আমার প্রশ্নটি এখানে: এসকিউএল সার্ভার প্রতিটি একক পরিবর্তনের জন্য টেবিলটি বাদ এবং পুনরায় তৈরি করার পরিবর্তে প্রয়োজনীয় টি-এসকিউএল বিবৃতি ব্যবহার করে না কেন? আমি এই আচরণ বুঝতে পারি না।
জামাই

15

বাক্সটি অনিচ্ছুক করার পরিবর্তে (একটি দুর্বল সমাধান) আপনার সেই উপায়ে সম্পাদনা করা বন্ধ করা উচিত। যদি ডেটা পরিবর্তন করতে হয় তবে একটি স্ক্রিপ্টের সাহায্যে এটি করুন, যাতে আপনি সহজেই এটির উত্পাদন পোর্ট করতে পারেন এবং এটি উত্স নিয়ন্ত্রণে থাকে। এটি বিকাশকারীদের সতেজ তথ্যের বিপরীতে কাজ করতে সক্ষম করতে প্রোডাক্টটিকে নীচে নামিয়ে দেওয়ার পরে টেস্টিং পরিবর্তনগুলি রিফ্রেশ করা সহজ করে তোলে।


2
ক) আপনি এসএসএমএস উত্পন্ন স্ক্রিপ্টটি অনুলিপি করতে পারেন এবং এটি আপনার উত্পাদন পরিবেশে ব্যবহার করতে পারেন। খ) এসএসএমএস প্রায়শই সহজ, দ্রুত এবং নিরাপদ কারণ এসএসএমএস আপনার জন্য সমস্ত বিবরণ পরিচালনা করে।
ট্রিপসড

2
এটি এখনও খুব খারাপ ধারণা is আপনি প্রোডে 10,000, 000 রেকর্ড টেবিলটি পুনরায় তৈরি করতে চান না। এটি দ্রুত হয় না। এটি কীভাবে নিরাপদ? খারাপ ডেটা হ'ল খারাপ ডেটা এবং ধারাবাহিকতা পরীক্ষা করে যদি আপনি কোনও স্ক্রিপ্ট ব্যবহার করেন যা আপনি এসএসএমএসকে লিখতে দেন let এটি 100% ক্ষেত্রে নিখুঁত অনুশীলন।
এইচএলজিইএম

15

এসএসএমএসে যান এবং এটি ব্যবহার করে দেখুন

মেনু >> সরঞ্জাম >> বিকল্প >> ডিজাইনার >> "সংরক্ষণের পরিবর্তনগুলি সংরক্ষণ করুন যাতে টেবিল পুনরায় তৈরির প্রয়োজন হয়" তা পরীক্ষা করুন।

এখানে এটির একটি খুব ভাল ব্যাখ্যা দেওয়া হয়েছে: -আপনি-আছে বানানো-প্রয়োজনীয়-অনুসারি-টেবিল-টু-করা-বাদ-এবং-রি-নির্মিত-আপনি-আছে-হয়-তৈরি পরিবর্তনগুলি-টু-এ-ট্যাব /


14

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

এই অপারেশনটি হ'ল) ​​একটি বড় টেবিলে খুব বেশি সময় ব্যয় করা, বা খ) এমনকি বিভিন্ন কারণে (যেমন এফকে বাধা এবং স্টাফ) ব্যর্থ হতে পারে। সুতরাং, এসকিউএল সার্ভার ২০০৮-এ এসএসএমএস অন্যান্য উত্তরগুলি ইতিমধ্যে সনাক্ত করেছে যে নতুন বিকল্পটি প্রবর্তিত।

এ জাতীয় পরিবর্তনগুলি প্রতিরোধ করার জন্য এটি প্রথমে পাল্টা স্বজ্ঞাত বলে মনে হতে পারে - এবং এটি অবশ্যই কোনও ডেভ সার্ভারে উপদ্রব। তবে একটি প্রোডাকশন সার্ভারে, এই বিকল্পটি এবং এই জাতীয় পরিবর্তনগুলি রোধ করার জন্য এটির ডিফল্ট মান একটি সম্ভাব্য জীবনরক্ষক হয়ে ওঠে!


2
আমি এখন ডেভলপমেন্ট সার্ভারে আছি, তবে একটি প্রোডাকশনে আমি অবশ্যই এটি ফিরিয়ে দেব। জন্য আবার ভাগ অভিজ্ঞতা ধন্যবাদ
REM

1
তবে, উদাহরণস্বরূপ, এনভিআরচর কলামের আকার 100 থেকে 120 এ পরিবর্তন করা খুব সোজাসুজি অপারেশন যা সহজেই ALTER TABLE দিয়ে করা যেতে পারে ... তারপরে, এসকিউএল সার্ভার (ম্যানেজমেন্ট স্টুডিও) এর জন্য কেন টেবিলটি ফেলে এবং পুনরায় তৈরি করছে? মামলা?
জাইমে

4
@ জাইম: আপনাকে সেই ভিজ্যুয়াল ডিজাইনারের বিকাশকারীদের জিজ্ঞাসা করতে হবে - অন্য কেউ জানে না। এটি কেবল একটি সত্য - ভিজ্যুয়াল ডিজাইনারের সাহায্যে টেবিলটি পুনরায় তৈরি করে এবং চারপাশে অনুলিপি করে অনেকগুলি সোজাসুজি পরিবর্তনগুলি সর্বদা করা হবে। আপনি যদি সোজা পদ্ধতি ব্যবহার করতে চান তবে কিছু সহজ টি এসকিউএল স্টেটমেন্ট লিখে এগুলি সম্পাদন করে নিজেই এটি পরিচালনা করা আপনার পক্ষে।
marc_s

1
আপনাকে ধন্যবাদ @ মার্কা_স এটিই ঠিক উত্তরটি আমি প্রত্যাশা করছিলাম, যদিও তাদের মধ্যে আমার কোনও গোপন কারণ থাকার কারণে খুব কম বিশ্বাস ছিল যা এই সমস্তটি ব্যাখ্যা করবে :)
জাইমে

1
এই বিধিনিষেধটি আপনাকে না জেনে অবজেক্ট আইডি পরিবর্তন হতে বাধা দেয় (যদি আপনার এমনটি হওয়ার প্রয়োজন হয় তবে)।
16:25

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