কলাম পরিবর্তনযোগ্য হয় পরিবর্তনযোগ্য


318

আমি একটি টেবিল কলাম পরিবর্তনযোগ্য করতে চাই। আমি ব্যবহার করেছি:

ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations NULL

এটিতে একটি ত্রুটি দেয় Modify। সঠিক বাক্য গঠন কী?


7
ভবিষ্যতে ত্রুটি বার্তা পোস্ট করুন
a'r

1
আমি এসকিউএল সার্ভার ট্যাগটি সরিয়ে দিয়েছি কারণ মনে হচ্ছে এটি সবার জন্য সাধারণ বিনামূল্যে হয়ে গেছে।
মার্টিন স্মিথ

উত্তর:


514

ধরে নেওয়া SQL Server(আপনার আগের প্রশ্নের উপর ভিত্তি করে):

ALTER TABLE Merchant_Pending_Functions ALTER COLUMN NumberOfLocations INT NULL

INTআপনার আসল ডেটাটাইপ দিয়ে প্রতিস্থাপন করুন ।


43

ওরাকল ডাটাবেস 10 জি ব্যবহারকারীদের জন্য:

alter table mytable modify(mycolumn null);

আপনি অন্যথায় চেষ্টা করার পরে আপনি "ORA-01735: অবৈধ ALTER TABLE অপশন" পান

ALTER TABLE mytable ALTER COLUMN mycolumn DROP NOT NULL;

শীতল, আপনাকে তথ্য-প্রকারটি নির্দিষ্ট করতে হবে না, এটিকে nlalable করতে কেবল "নাল"।
গ্যাবে হালসমার

41

এটি যদি মাইএসকিউএল সিন্ট্যাক্স হয় তবে টাইপটি অনুপস্থিত ছিল, অন্য কিছু প্রতিক্রিয়া হিসাবে উল্লেখ করা হয়েছে। সঠিক মাইএসকিউএল সিনট্যাক্সটি হ'ল:

ALTER TABLE Merchant_Pending_Functions MODIFY NumberOfLocations INT NULL

মাইএসকিউএল ব্যবহারকারীদের কাছে স্পষ্টতার জন্য এখানে পোস্ট করা।



5

আপনি কী আরডিবিএমএস ব্যবহার করছেন তা আমি জানি না, তবে আপনাকে সম্ভবত পুরো কলামটি নির্দিষ্টকরণের প্রয়োজন হবে, কেবল এটি বলবেন না যে আপনি এখন এটি অনুসরণযোগ্য হতে চান। উদাহরণস্বরূপ, এটি বর্তমানে থাকলে INT NOT NULLআপনার ইস্যু করা উচিত ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations INT


এটি একটি সঠিক এবং বর্ণনামূলক উত্তর, সুতরাং Null| NOT NULLনির্দিষ্ট করা হয়নি, কলামটি শূন্য হবে ul
হামিদ হেডিয়েরিয়ান

4

অন্যরা যেমন পর্যবেক্ষণ করেছেন, কমান্ডের সুনির্দিষ্ট বাক্য গঠনটি ডিবিএমএসের বিভিন্ন স্বাদে পরিবর্তিত হয়। আপনার ব্যবহৃত সিনট্যাক্সটি ওরাকলে কাজ করে:

SQL> desc MACAddresses
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 COMPUTER                                           NUMBER
 MACADDRESS                                         VARCHAR2(12)
 CORRECTED_MACADDRESS                      NOT NULL VARCHAR2(17)

SQL> alter table MACAddresses
  2       modify corrected_MACAddress null
  3  /

Table altered.

SQL> desc MACAddresses
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 COMPUTER                                           NUMBER
 MACADDRESS                                         VARCHAR2(12)
 CORRECTED_MACADDRESS                               VARCHAR2(17)

SQL>


0
ALTER TABLE Merchant_Pending_Functions MODIFY COLUMN `NumberOfLocations` INT null;

এটি আপনার পক্ষে কাজ করবে।

নালকে অনুমতি দেওয়ার জন্য আপনি যদি নাল কলামটি পরিবর্তন করতে চান তবে নাল ধারাটি অন্তর্ভুক্ত করার দরকার নেই। কারণ ডিফল্ট কলামগুলি বাতিল হয় না।

ALTER TABLE Merchant_Pending_Functions MODIFY COLUMN `NumberOfLocations` INT;

0

এটি নির্ভর করে আপনি কী এসকিউএল ইঞ্জিন ব্যবহার করছেন, সিবাসে আপনার কমান্ডটি ঠিকঠাক কাজ করে:

ALTER TABLE Merchant_Pending_Functions 
Modify NumberOfLocations NULL;

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