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


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.