الفرق بين المراجعتين لصفحة: «SQL/alter view»
لا ملخص تعديل |
طلا ملخص تعديل |
||
(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 ] | ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] col_name SET DEFAULT expression; | ||
</syntaxhighlight>لتحديد قيمة افتراضية <code>expression</code> للعمود <code> | </syntaxhighlight>لتحديد قيمة افتراضية <code>expression</code> للعمود <code>col_name</code> الموجود في العرض <code>name</code> (إن وُجد).<syntaxhighlight lang="sql"> | ||
ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] | ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] col_name DROP DEFAULT; | ||
</syntaxhighlight>لحذف القيمة الافتراضية للعمود <code> | </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
.