الفرق بين المراجعتين لصفحة: «SQL/alter view»

من موسوعة حسوب
< SQL
لا ملخص تعديل
 
طلا ملخص تعديل
 
(2 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:تعديل العرض ALTER VIEW}}</noinclude>
<noinclude>{{DISPLAYTITLE:تعديل العرض ALTER VIEW}}</noinclude>
يستخدم هذا الأمر لتعديل عرضٍ مُنشَأ مسبقًا عبر الأمر <code>[[SQL/create view|CREATE VIEW]]</code>، وله الصيغ الآتية:<syntaxhighlight lang="sql">
يستخدم هذا الأمر لتعديل عرضٍ مُنشَأ مسبقًا عبر الأمر <code>[[SQL/create view|CREATE VIEW]]</code>، وله الصيغ الآتية:<syntaxhighlight lang="sql">
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression;
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] col_name SET DEFAULT expression;


</syntaxhighlight>لتحديد قيمة افتراضية <code>expression</code> للعمود <code>column_name</code> الموجود في العرض <code>name</code> (إن وُجد).<syntaxhighlight lang="sql">
</syntaxhighlight>لتحديد قيمة افتراضية <code>expression</code> للعمود <code>col_name</code> الموجود في العرض <code>name</code> (إن وُجد).<syntaxhighlight lang="sql">
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name DROP DEFAULT;
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] col_name DROP DEFAULT;


</syntaxhighlight>لحذف القيمة الافتراضية للعمود <code>column_name</code> الموجود في العرض <code>name</code> (إن وُجد).<syntaxhighlight lang="sql">
</syntaxhighlight>لحذف القيمة الافتراضية للعمود <code>col_name</code> الموجود في العرض <code>name</code> (إن وُجد).<syntaxhighlight lang="sql">
ALTER VIEW [ IF EXISTS ] name OWNER TO new_owner;
ALTER VIEW [ IF EXISTS ] name OWNER TO new_owner;


سطر 59: سطر 59:
* [https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_4004.htm توثيق ALTER VIEW في محرك Oracle]
* [https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_4004.htm توثيق ALTER VIEW في محرك Oracle]
* [https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-view-transact-sql توثيق ALTER VIEW في محرك SQLServer]
* [https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-view-transact-sql توثيق ALTER VIEW في محرك SQLServer]
[[تصنيف:SQL]]
[[تصنيف:SQL|{{SUBPAGENAME}}]]
[[تصنيف:SQL Administration]]
[[تصنيف:SQL Administration|{{SUBPAGENAME}}]]
[[تصنيف:SQL Views]]
[[تصنيف:SQL Views|{{SUBPAGENAME}}]]

المراجعة الحالية بتاريخ 09:58، 30 يناير 2018

يستخدم هذا الأمر لتعديل عرضٍ مُنشَأ مسبقًا عبر الأمر CREATE VIEW، وله الصيغ الآتية:

ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] col_name SET DEFAULT expression;

لتحديد قيمة افتراضية expression للعمود col_name الموجود في العرض name (إن وُجد).

ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] col_name DROP DEFAULT;

لحذف القيمة الافتراضية للعمود col_name الموجود في العرض name (إن وُجد).

ALTER VIEW [ IF EXISTS ] name OWNER TO new_owner;

لنقل ملكية العرض name إلى المالك new_owner.

ALTER VIEW [ IF EXISTS ] name RENAME TO new_name;

لإعادة تسمية العرض name باسم new_name.

ALTER VIEW [ IF EXISTS ] name SET ( view_option_name [= view_option_value] [, ... ] );

لتعديل أيّ من قيم الخيارات options العرض name.

ALTER VIEW [ IF EXISTS ] name RESET ( view_option_name [, ... ] );

لإعادة ضبط أيّ من قيم الخيارات options العرض name لتصبح القيمة الافتراضية.

ALTER VIEW name [(column_list)]
    AS select_statement;

لتعديل تعريف العرض name ليصبح اعتمادًا على استعلام جديد select_statement.

مثال

لإعادة تعريف العرض novels المنشَأ مسبقًا نستخدم الأمر التالي:

ALTER VIEW novels AS 
  SELECT * 
  FROM books
  WHERE category = novel OR category = 'story' ;

لضبط القيمة الافتراضية 'anonymous' لعمود author في العرض novels يستخدم الأمر:

ALTER VIEW novels ALTER author SET DEFAULT 'anonymous';

لإعادة تسمية العرض باسم novels ليصبح stories، يستخدم الأمر التالي:

ALTER VIEW novels RENAME TO stories;

التوافقية

SQLServer SQLite Oracle PostgreSQL MySQL
نعم لا نعم نعم نعم

يقتصر تعديل العرض view في محرك Oracle على إضافة القيود ADD أو تعديلها MODIFY أو حذفها DROP.

مصادر