tutorial - w3schools sql




SQL সার্ভারে স্কিমা-আবদ্ধ দৃশ্য দ্বারা রেফারেন্সকৃত কলামের আকার পরিবর্তন করা হচ্ছে (4)

আমি এসকিউএল সার্ভারে একটি কলামের আকার পরিবর্তন করার চেষ্টা করছি:

ALTER TABLE [dbo].[Address]
ALTER COLUMN [Addr1] [nvarchar](80) NULL

যেখানে Addr1 1 এর দৈর্ঘ্য মূলত 40 ছিল।

এটা ব্যর্থ হয়েছে, এই ত্রুটি উত্থাপন:

The object 'Address_e' is dependent on column 'Addr1'.
ALTER TABLE ALTER COLUMN Addr1 failed because one or more objects access 
this column.

আমি এটি পড়তে চেষ্টা করেছি এবং মনে হচ্ছে যে কিছু মতামত এই কলামটির উল্লেখ করছে এবং মনে হচ্ছে SQL সার্ভার আসলে ত্রুটিটি উত্থাপিত কলামটি ড্রপ করার চেষ্টা করছে।

Address_e পূর্ববর্তী DB প্রশাসক দ্বারা তৈরি একটি দৃশ্য।

কলাম আকার পরিবর্তন করতে পারেন অন্য কোন উপায় আছে কি?


SQL সার্ভার ২008 এ যে কেউ "প্রতিলিপিকৃত টেবিলের কলামের প্রস্থ বৃদ্ধি করতে" চায়, তারপরে " replicate_ddl=1 " এর সম্পত্তি পরিবর্তন করার দরকার নেই। শুধু নীচের ধাপ অনুসরণ করুন -

  1. এসএসএমএস খুলুন
  2. প্রকাশক ডাটাবেস সংযোগ করুন
  3. রান কমান্ড - ALTER TABLE [Table_Name] ALTER COLUMN [Column_Name] varchar(22)
  4. এটি কলামের প্রস্থকে varchar(x) থেকে varchar(22) বাড়িয়ে তুলবে এবং আপনি গ্রাহকের সাথে একই পরিবর্তন দেখতে পারবেন (লেনদেনটি প্রতিলিপি করা হয়েছে)। তাই প্রতিলিপি পুনরায় আরম্ভ করতে কোন প্রয়োজন

এই এটি খুঁজছেন হয় যারা সাহায্য করবে আশা করি।


এই লিঙ্কটি দেখুন

টি-এসকিউএল কমান্ড ব্যবহার করে ডিফল্ট সীমাবদ্ধতার সাথে একটি এমএস এসকিউএল সার্ভার টেবিল কলামের আকার পরিবর্তন বা সংশোধন করুন

যেমন একটি এসকিউএল সার্ভার সমস্যা জন্য সমাধান হতে যাচ্ছে

টেবিল কলামে DEFAULT সীমাবদ্ধতা ড্রপ করা বা অক্ষম করা।

টেবিল কলাম তথ্য টাইপ এবং / অথবা তথ্য আকার পরিবর্তন।

পুনরায় তৈরি বা এসকিউএল টেবিল কলামে ডিফল্ট সীমাবদ্ধতা সক্রিয়।

বিদায়


কলাম সংহত চেক করুন। এই স্ক্রিপ্টটি টেবিল ডিফল্টে সংঘর্ষ পরিবর্তন করতে পারে। স্ক্রিপ্ট বর্তমান সংযোজন যোগ করুন।


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

MSDN থেকে:

SCHEMABINDING

অন্তর্নিহিত টেবিল বা টেবিল এর স্কিমা দেখুন। যখন SCHEMABINDING নির্দিষ্ট করা হয়, বেস টেবিল বা টেবিলগুলি এমন ভাবে সংশোধন করা যাবে না যা দৃশ্য সংজ্ঞাটিকে প্রভাবিত করবে। সংশোধন সংশোধন করা হয় যে টেবিলের নির্ভরতা অপসারণ করতে দৃশ্য সংজ্ঞাটি অবশ্যই প্রথমে সংশোধন করা বা বাদ দেওয়া উচিত








sql-server