বাধা কীভাবে পরিবর্তন করবেন


91

এসকিউএল কীভাবে বাধা পরিবর্তন করতে হয়

নীচে আমার প্রতিবন্ধকতার 1 টি

CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode),

আমি যুক্ত করতে চাই

ON DELETE CASCADE

উপরের সীমাবদ্ধতা।

আমি কীভাবে সেই সীমাবদ্ধতা ACTIVEPROG_FKEY1 কে যুক্ত করব এবং যুক্ত করব

ON DELETE CASCADE

ACTIVEPROG_FKEY1 সীমাবদ্ধ করতে

ACTIVEPROG_FKEY1 বিবেচনা করুন সারণী ACTIVEPROG এ রয়েছে

উত্তর:


147

আপনি কখনও বাধা পরিবর্তন করতে পারবেন না তবে আপনি সেগুলি ফেলে দিন এবং পুনরায় তৈরি করতে পারেন।

এই তাকান

ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;

এবং তারপরে এটিকে আবার ON DELETE CASCADEতৈরি করুন

ALTER TABLE your_table
add CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode)
    ON DELETE CASCADE;

এই সাহায্য আশা করি


আপনি সীমাবদ্ধতাগুলি সক্ষম / অক্ষম করতে পারেন।
— ফ্লোরিন গীতা

4
@ ফ্লোরিনগিটা, হ্যাঁ আমরা সক্ষম / অক্ষম করতে পারি ............... কখনও কখনও কোনও টেবিলে এক বা একাধিক বাধা নিষ্ক্রিয় করা, উল্লেখযোগ্য কিছু করা এবং তারপরে কনস্ট্যান্টগুলি পুনরায় সক্ষম করা কার্যকর useful ) আপনার কাজ শেষ হওয়ার পরে। এটি বেশিরভাগ ক্ষেত্রে বাল্ক লোড অপারেশনের সময় কর্মক্ষমতা উন্নত করতে করা হয়।
— অ্যান্ডি

12

না। আমরা সীমাবদ্ধতা পরিবর্তন করতে পারি না, কেবলমাত্র আমরা যা করতে পারি তা হ'ল ড্রপ এবং পুনরায় তৈরি করা

ALTER TABLE [TABLENAME] DROP CONSTRAINT [CONSTRAINTNAME]

বিদেশী কী বাধা

Alter Table Table1 Add Constraint [CONSTRAINTNAME] Foreign Key (Column) References Table2 (Column) On Update Cascade On Delete Cascade

প্রাথমিক কী বাধা

Alter Table Table add constraint [Primary Key] Primary key(Column1,Column2,.....)

6
এটি সত্য যে ওপি যা চায় তা সম্ভব নয়, তবে আপনি কেন ওরাকল ট্যাগযুক্ত প্রশ্নের জন্য একটি এসকিউএল সার্ভার সাইটের লিঙ্ক পোস্ট করবেন?
— ফ্র্যাঙ্ক স্মিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.