Oracle'da DDL bayonotidan foydalanishimiz mumkinmi?
Oracle'da DDL bayonotidan foydalanishimiz mumkinmi?

Video: Oracle'da DDL bayonotidan foydalanishimiz mumkinmi?

Video: Oracle'da DDL bayonotidan foydalanishimiz mumkinmi?
Video: DDL Commands in SQL | Oracle Database 2024, Aprel
Anonim

DDL bayonotlari kirishga ruxsat berilmaydi Protseduralar ( PLSQL BLOK) PL/SQL ob'ektlar oldindan kompilyatsiya qilinadi. Boshqa tarafdan, DDL (Ma'lumotlarni aniqlash tili) bayonotlar CREATE, DOP, ALTER kabi buyruqlar va DCL (ma'lumotlarni boshqarish tili) bayonotlar GRANT, REKOR QILISh kabi mumkin dasturni bajarish jarayonida bog'liqliklarni o'zgartirish.

Bundan tashqari, biz DDL iboralarini saqlangan protsedurada ishlata olamizmi?

Siz foydalanishi mumkin faqat DDL Izoh bayonotlar a ichida saqlangan protsedura . Siz DML COMMENT ni belgilay olmaysiz bayonotlar , ular o'rnatilgan bilan cheklangan SQL ilovalar, ma'lumotlar bazasi ob'ektlari, jadval ustunlari va parametrlar uchun sharhlarni olish uchun. CREATE TABLE ning barcha variantlari bayonot amal qiladi.

Keyinchalik savol tug'iladi, biz DML bayonotini protsedurada ishlata olamizmi? Siz mumkin to'g'ridan-to'g'ri SQL ma'lumotlarini boshqarish tilini kiriting ( DML ) bayonotlar PL/SQL bloklari ichida va siz protseduralardan foydalanishi mumkin , Oracle tomonidan ma'lumotlarni aniqlash tilini (DDL) bajarish uchun taqdim etilgan bayonotlar.

Shunday qilib, biz Oracle'da DDL iborasidan foydalana olamizmi?

Yo'q DDL Ruxsat berilgan: A funktsiyasi SQL ichidan chaqiriladi bayonot qarshi cheklanadi DDL chunki DDL bilvosita majburiyatni chiqaradi. Siz hech narsa chiqara olmaysiz DDL bayonotlari ichidan a PL/SQL funktsiyasi . Cheklovlarga qarshi cheklovlar: qila olmaysiz foydalanish a funktsiyasi yaratish jadvalining chek cheklovida DDL bayonoti.

Oracle'da DDL skriptini qanday ishga tushiraman?

  1. 1-qadam: DDL-ni oldindan tayyorlang.
  2. 2-qadam: Execute Immediate yordamida DDL-ni PL/SQL dasturi orqali ishga tushiring.
  3. Birinchisi: SQL bayonotingizni har doim bir juft qo'shtirnoq ichiga kiriting.
  4. Ikkinchidan: Ikki nuqtaga e'tibor bering.

Tavsiya: