Enable Foreign Key

Enable Foreign Key

توضیحات

ممکن است گاهی با کلید خارجی برخورد کنیم که غیر فعال است می‌توان آن را با دستور Alter Table فعال کرد.

دستور

دستوری که کلید خارجی را فعال می‌کند:

۱
۲
ALTER TABLE table_name
ENABLE CONSTRAINT constraint_name;

همچنین می‌توان با دستور زیر کلید خارجی را غیر فعال کرد:

۱
۲
ALTER TABLE table_name
DISABLE CONSTRAINT constraint_name;

.


مثال

مثالی از فعال کردن کلید خارجی:

۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
۱۲
۱۳
۱۴
۱۵
۱۶
۱۷
۱۸
۱۹
۲۰
CREATE TABLE supplier
( supplier_id numeric(۱۰) not null,
  supplier_name varchar۲(۵۰) not null,
  contact_name varchar۲(۵۰),
  CONSTRAINT supplier_pk PRIMARY KEY (supplier_id)
);
CREATE TABLE products
( product_id numeric(۱۰) not null,
  supplier_id numeric(۱۰) not null,
  CONSTRAINT fk_supplier
    FOREIGN KEY (supplier_id)
    REFERENCES supplier(supplier_id)
);
ALTER TABLE products
ENABLE CONSTRAINT fk_supplier;
ALTER TABLE products
DISABLE CONSTRAINT fk_supplier;

نوشته‌های مشابه

  • CAST

    توضیحات این تابع یک datatype را به datatype دیگر تبدیل می‌کند. دستور تابع CAST به صورت زیر نوشته می‌شود: ۱ CAST ( { expr | ( subquery ) | MULTISET ( subquery ) } AS type_name ) مثال مثال‌هایی از خروجی تابع CAST را مشاهده می‌کنیم: ۱ ۲ select CAST( \’۲۲-Aug-۲۰۰۳\’ AS varchar۲(۳۰) ) from…

  • Cursor Attributes

    توضیحات هنگام کار کردن با cursorها ممکن است لازم باشد که وضعیت آن تعیین شود. مثال در زیر مثالی از استفاده cursor attribute را مشاهد می‌کنیم: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ CREATE OR REPLACE…

  • | |

    هوش تجاری، مدیریت دانش و داده کاوی

    دستیابی به بهترین درجه از همفکری و ملاحظات مربوطه که قابلیت مطرح شدن را داشته باشند یا منجر به تاخیر پیشرفت به سوی یک هدف می گردند که این یکی از اهداف مدیریت دانش می باشد. حمایت از تصمیم گیری راهبردی، رشد تجارت و نظارت بر رقبای سازمان به عنوان هدف اجرای هوش تجاری شناخته می…

  • ASCII

    توضیحات این تابع عدد ASCII کاراکتر را برمی‌گرداند. دستور تابع ASCII به صورت زیر نوشته می‌شود: ۱ ASCII( single_character ) single_character: کاراکتری که کد ASCII آن را می‌خواهیم است. مثال مثالی از خروجی تابع ASCII را مشاهده می‌کنیم: ۱ ۲ ASCII(\’t\’) Result: ۱۱۶

  • NVL

    توضیحات این تابع این امکان را می‌دهد تا در صورت null بودن یک مقدار با مقداری دیگر جایگزین شود. دستور تابع NVL به صورت زیر نوشته می‌شود: ۱ NVL( string۱, replace_with ) . . مثال مثالی از خروجی تابع NVL را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ SELECT NVL(supplier_city, \’n/a\’) FROM suppliers; SELECT supplier_id,…

  • Declare a cursor

    توضیحات Cursor یک دستور select است که در قسمت declaration کد pl/sql قرار می‌گیرد . دستور با دستور زیر می‌توان یک cursor بدون پارامتر تعریف کرد: ۱۲۳ CURSOR cursor_nameIS  SELECT_statement; با دستور زیر می‌توان یک cursor با پارامتر تعریف کرد: ۱۲۳ CURSOR cursor_name (parameter_list)IS  SELECT_statement; با دستور زیر می‌توان یک cursor تعریف کرد که مقداری را بازگرداند:…