Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
40
Добавлен:
16.04.2013
Размер:
30 Кб
Скачать
лфп юфп нпцеф дембфш ч вбъе дбоощи

ч ьфпк змбче, чщ пвхюйфеуш тбвпфе у ртйчймезйснй. лБЛ УЛБЪБОП Ч зМБЧЕ 2, SQL
ЙУРПМШЪХЕФУС ПВЩЮОП Ч УТЕДБИ, ЛПФПТЩЕ ФТЕВХАФ ТБУРПЪОБЧБОЙС РПМШЪПЧБФЕМЕК Й
ТБЪМЙЮЙС НЕЦДХ ТБЪМЙЮОЩНЙ РПМШЪПЧБФЕМСНЙ УЙУФЕН. чППВЭЕ ЗПЧПТ,
БДНЙОЙУФТБФПТЩ ВБЪ ДБООЩИ, УБНЙ УПЪДБАФ РПМШЪПЧБФЕМЕК Й ДБАФ ЙН РТЙЧЙМЕЗЙЙ.
у ДТХЗПК УФПТПОЩ РПМШЪПЧБФЕМЙ ЛПФПТЩЕ УПЪДБАФ ФБВМЙГЩ, УБНЙ ЙНЕАФ РТБЧБ ОБ
ХРТБЧМЕОЙЕ ЬФЙНЙ ФБВМЙГБНЙ. рТЙЧЙМЕЗЙЙ - ЬФП ФП, ЮФП ПРТЕДЕМСЕФ, НПЦЕФ МЙ
ХЛБЪБООЩК РПМШЪПЧБФЕМШ ЧЩРПМОЙФШ ДБООХА ЛПНБОДХ. йНЕЕФУС ОЕУЛПМШЛП ФЙРПЧ
РТЙЧЙМЕЗЙК, УППФЧЕФУФЧХАЭЙИ ОЕУЛПМШЛЙН ФЙРБН ПРЕТБГЙК. рТЙЧЙМЕЗЙЙ ДБАФУС Й
ПФНЕОСАФУС ДЧХН ЛПНБОДБНЙ SQL : - GRANT (дпрхул) Й REVOKE (пфнеоб). ьФБ
ЗМБЧБ РПЛБЦЕФ ЧБН ЛБЛ ЬФЙ ЛПНБОДЩ ЙУРПМШЪХАФУС.

рпмшъпчбфемй

лБЦДЩК РПМШЪПЧБФЕМШ Ч УТЕДЕ SQL, ЙНЕЕФ УРЕГЙБМШОПЕ ЙДЕОФЙЖЙЛБГЙПООПЕ ЙНС ЙМЙ
ОПНЕТ. фЕТНЙОПМПЗЙС ЧЕЪДЕ ТБЪОБС, ОП НЩ ЧЩВТБМЙ (УМЕДХ ANSI) УУЩМЛХ ОБ ЙН
ЙМЙ ОПНЕТ ЛБЛ ОБ йДЕОФЙЖЙЛБФПТ (ID) ДПУФХРБ. лПНБОДБ, РПУМБООБС Ч ВБЪЕ
ДБООЩИ БУУПГЙЙТХЕФУС У ПРТЕДЕМЕООЩН РПМШЪПЧБФЕМЕН; ЙМЙ ЙОБЮЕ, УРЕГЙБМШОЩН
йДЕОФЙЖЙЛБФПТПН ДПУФХРБ. рПУЛПМШЛХ ЬФП ПФОПУЙФУС Л SQL ВБЪЕ ДБООЩИ, ID
ТБЪТЕЫЕОЙС - ЬФП ЙНС РПМШЪПЧБФЕМС, Й SQL НПЦЕФ ЙУРПМШЪПЧБФШ УРЕГЙБМШОПЕ
ЛМАЮЕЧПЕ УМПЧП USER, ЛПФПТПЕ УУЩМБЕФУС Л йДЕОФЙЖЙЛБФПТХ ДПУФХРБ УЧСЪБООПНХ У
ФЕЛХЭЕК ЛПНБОДПК. лПНБОДБ ЙОФЕТРТЕФЙТХЕФУС Й ТБЪТЕЫБЕФУС (ЙМЙ ЪБРТЕЭБЕФУС)
ОБ ПУОПЧЕ ЙОЖПТНБГЙЙ УЧСЪБООПК У йДЕОФЙЖЙЛБФПТПН ДПУФХРБ РПМШЪПЧБФЕМС
РПДБЧЫЕЗП ЛПНБОДХ.

тезйуфтбгйс

ч УЙУФЕНБИ У НОПЗПЮЙУМЕООЩНЙ РПМШЪПЧБФЕМСНЙ, ЙНЕЕФУС ОЕЛПФПТЩК ЧЙД РТПГЕДХТЩ
ЧИПДБ Ч УЙУФЕНХ, ЛПФПТХА РПМШЪПЧБФЕМШ ДПМЦЕО ЧЩРПМОЙФШ ЮФПВЩ РПМХЮЙФШ ДПУФХР
Л ЛПНРШАФЕТОПК УЙУФЕНЕ. ьФБ РТПГЕДХТБ ПРТЕДЕМСЕФ ЛБЛПК ID ДПУФХРБ ВХДЕФ
УЧСЪБО У ФЕЛХЭЙН РПМШЪПЧБФЕМЕН. пВЩЮОП, ЛБЦДЩК ЮЕМПЧЕЛ ЙУРПМШЪХАЭЙК ВБЪХ
ДБООЩИ ДПМЦЕО ЙНЕФШ УЧПК УПВУФЧЕООЩК ID ДПУФХРБ Й РТЙ ТЕЗЙУФТБГЙЙ
РТЕЧТБЭБЕФУС Ч ДЕКУФЧЙФЕМШОПЗП РПМШЪПЧБФЕМСН. пДОБЛП, ЮБУФП РПМШЪПЧБФЕМЙ
ЙНЕАЭЙЕ НОПЗП ЪБДБЮ НПЗХФ ТЕЗЙУФТЙТПЧБФШУС РПД ТБЪ- МЙЮОЩНЙ ID ДПУФХРБ, ЙМЙ
ОБПВПТПФ ПДЙО ID ДПУФХРБ НПЦЕФ ЙУРПМШЪПЧБФШУС ОЕУЛПМШЛЙНЙ РПМШЪПЧБФЕМСНЙ. у
ФПЮЛЙ ЪТЕОЙС SQL ОЕФ ОЙЛБЛПК ТБЪОЙГЩ НЕЦДХ ЬФЙНЙ ДЧХН УМХЮБСНЙ; ПО
ЧПУРТЙОЙНБЕФ РПМШЪПЧБФЕМС РТПУФП ЛБЛ ЕЗП ID ДПУФХРБ. SQL ВБЪБ ДБООЩИ НПЦЕФ
ЙУРПМШЪПЧБФШ УПВУФЧЕООХА РТПГЕДХТХ ЧИПДБ Ч УЙУФЕНХ, ЙМЙ ПОБ НПЦЕФ РПЪЧПМЙФШ
ДТХЗПК РТПЗТБННЕ, ФЙРБ ПРЕТБГЙПООПК УЙУФЕНЩ ( ПУОПЧОБС РТПЗТБННБ ЛПФПТБС
ТБВПФБЕФ ОБ ЧБЫЕН ЛПНРШАФЕТЕ ), ПВТБВБФЩЧБФШ ЖБКМ ТЕЗЙУФТБГЙЙ Й РПМХЮБФШ ID
ДПУФХРБ ЙЪ ЬФПК РТПЗТБННЩ. фЕН ЙМЙ ДТХЗЙН УРПУПВПН, ОП SQL ВХДЕФ ЙНЕФШ ID
ДПУФХРБ ЮФПВЩ УЧСЪБФШ ЕЗП У ЧБЫЙНЙ ДЕКУФЧЙСНЙ, Б ДМС ЧБУ ВХДЕФ ЙНЕФШ
ЪОБЮЕОЙЕ ЛМАЮЕЧПЕ УМПЧП USER.

ртедпуфбчмеойе ртйчймезйк

лБЦДЩК РПМШЪПЧБФЕМШ Ч SQL ВБЪЕ ДБООЩИ ЙНЕЕФ ОБВПТ РТЙЧЙМЕЗЙК. ьФП - ФП ЮФП
РПМШЪПЧБФЕМА ТБЪТЕЫБЕФУС ДЕМБФШ ( ЧПЪНПЦОП ЬФП - ЖБКМ ТЕЗЙУФТБГЙЙ, ЛПФПТЩК
НПЦЕФ ТБУУНБФТЙЧБФШУС ЛБЛ НЙОЙНБМШОБС РТЙЧЙМЕЗЙС ). ьФЙ РТЙЧЙМЕЗЙЙ НПЗХФ
ЙЪНЕОСФШУС УП ЧТЕНЕОЕН - ОПЧЩЕ ДПВБЧМСФШУС, УФБТЩЕ ХДБМСФШУС. оЕЛПФПТЩЕ ЙЪ
ЬФЙИ РТЙЧЙМЕЗЙК ПРТЕДЕМЕОЩ Ч ANSI SQL, ОП ЙНЕАФУС Й ДПРПМОЙФЕМШОЩЕ
РТЙЧЙМЕЗЙЙ, ЛПФПТЩЕ СЧМСАФУС ФБЛЦЕ ОЕПВИПДЙНЩНЙ. SQL РТЙЧЙМЕЗЙЙ ЛБЛ
ПРТЕДЕМЕОП ANSI, ОЕ ДПУФБФПЮОЩ Ч ВПМШЫЙОУФЧЕ УЙФХБГЙК ТЕБМШОПК ЦЙЪОЙ. у
ДТХЗПК УФПТПОЩ, ФЙРЩ РТЙЧЙМЕЗЙК, ЛПФПТЩЕ ОЕПВИПДЙНЩ, НПЗХФ ЧЙДПЙЪНЕОСФШУС У
ЧЙДПН УЙУФЕНЩ ЛПФПТХА ЧЩ ЙУРПМШЪХЕФЕ - ПФОПУЙФЕМШОП ЛПФПТПК ANSI ОЕ НПЦЕФ
ДБФШ ОЙЛБЛЙИ ТЕЛПНЕОДБГЙК. рТЙЧЙМЕЗЙЙ ЛПФПТЩЕ ОЕ СЧМСАФУС ЮБУФША УФБОДБТФБ
SQL НПЗХФ ЙУРПМШЪПЧБФШ РПИПЦЙК УЙОФБЛУЙУ Й ОЕ РПМОПУФША УПЧРБДБАЭЙК УП
УФБОДБТФПН.

уфбодбтфоще ртйчймезйй

SQL РТЙЧЙМЕЗЙЙ ПРТЕДЕМЕООЩЕ ANSI - ЬФП РТЙЧЙМЕЗЙЙ ПВЯЕЛФБ. ьФП ПЪОБЮБЕФ ЮФП
РПМШЪПЧБФЕМШ ЙНЕЕФ РТЙЧЙМЕЗЙА ЮФПВЩ ЧЩРПМОЙФШ ДБООХА ЛПНБОДХ ФПМШЛП ОБ
ПРТЕДЕМЕООПН ПВЯЕЛФЕ Ч ВБЪЕ ДБООЩИ. пЮЕЧЙДОП, ЮФП РТЙЧЙМЕЗЙЙ ДПМЦОЩ
ТБЪМЙЮБФШ ЬФЙ ПВЯЕЛФЩ, ОП УЙУФЕНБ РТЙЧЙМЕЗЙЙ ПУОПЧБООБС ЙУЛМАЮЙФЕМШОП ОБ
РТЙЧЙМЕЗЙСИ ПВЯЕЛФБ ОЕ НПЦЕФ БДТЕУПЧБФШ ЧУЕ ЮФП ОХЦОП SQL, ЛБЛ НЩ ХЧЙДЙН ЬФП
РПЪЦЕ Ч ЬФПК ЗМБЧЕ. рТЙЧЙМЕЗЙЙ ПВЯЕЛФБ УЧСЪБОЩ ПДОПЧТЕНЕООП Й У
РПМШЪПЧБФЕМСНЙ Й У ФБВМЙГБ- НЙ. фП ЕУФШ, РТЙЧЙМЕЗЙС ДБЕФУС ПРТЕДЕМЕООПНХ
РПМШЪПЧБФЕМА Ч ХЛБЪБООПК ФБВМЙГЕ, ЙМЙ ВБЪПЧПК ФБВМЙГЕ ЙМЙ РТЕДУФБЧМЕОЙЙ. чЩ
ДПМЦОЩ РПНОЙФШ, ЮФП РПМШЪПЧБФЕМШ УПЪДБЧЫЙК ФБВМЙГХ (МАВПЗП ЧЙДБ), СЧМСЕФУС
ЧМБДЕМШГЕН ЬФПК ФБВМЙГЩ.

ьФП ПЪОБЮБЕФ, ЮФП РПМШЪПЧБФЕМШ ЙНЕЕФ ЧУЕ РТЙЧЙМЕЗЙЙ Ч ЬФПК ФБВМЙГЕ Й НПЦЕФ
РЕТЕДБЧБФШ РТЙЧЙМЕЗЙЙ ДТХЗЙН РПМШЪПЧБФЕМСН Ч ЬФПК ФБВМЙГЕ. рТЙЧЙМЕЗЙЙ
ЛПФПТЩЕ НПЦОП ОБЪОБЮЙФШ РПМШЪПЧБФЕМА:

SELECT рПМШЪПЧБФЕМШ У ЬФПК РТЙЧЙМЕЗЙЕК НПЦЕФ ЧЩРПМОСФШ
ЪБРТПУЩ Ч ФБВМЙГЕ.

INSERT рПМШЪПЧБФЕМШ У ЬФПК РТЙЧЙМЕЗЙЕК НПЦЕФ ЧЩРПМОСФШ
ЛПНБОДХ INSERT Ч ФБВМЙГЕ.

UPDATE рПМШЪПЧБФЕМШ У ЬФПК РТЙЧЙМЕЗЙЕК НПЦЕФ ЧЩРПМОСФШ
ЛПНБОДХ UPDATE ОБ ФБВМЙГЕ.
чЩ НПЦЕФЕ ПЗТБОЙЮЙФШ ЬФХ РТЙЧЙМЕЗЙА ДМС ПРТЕДЕМЕООЩИ
УФПМВГПЧ ФБВМЙГЩ.

DELETE рПМШЪПЧБФЕМШ У ЬФПК РТЙЧЙМЕЗЙЕК НПЦЕФ ЧЩРПМОСФШ
ЛПНБОДХ DELETE Ч ФБВМЙГЕ.

REFERENCES рПМШЪПЧБФЕМШ У ЬФПК РТЙЧЙМЕЗЙЕК НПЦЕФ ПРТЕДЕМЙФШ
ЧОЕЫОЙК ЛМАЮ, ЛПФПТЩК ЙУРПМШЪХЕФ ПДЙО ЙМЙ ВПМЕЕ
УФПМВГПЧ ЬФПК ФБВМЙГЩ, ЛБЛ ТПДЙФЕМШУЛЙК ЛМАЮ.
чЩ НПЦЕФЕ ПЗТБОЙЮЙФШ ЬФХ РТЙЧЙМЕЗЙА ДМС ПРТЕДЕМЕООЩИ
УФПМВГПЧ. ( уНПФТЙФЕ зМБЧХ 19
ДМС РПДТПВОПУФЕК ПФОПУЙФЕМШОП ЧОЕЫОЕЗП ЛМАЮБ Й
ТПДЙФЕМШУЛПЗП ЛМАЮБ. )



лТПНЕ ФПЗП, ЧЩ УФПМЛОЕФЕУШ У ОЕУФБОДБТФОЩНЙ РТЙЧЙМЕЗЙСНЙ ПВЯЕЛФБ, ФБЛЙНЙ
ОБРТЙНЕТ ЛБЛ INDEX (йоделу) ДБАЭЙН РТБЧП УПЪДБЧБФШ ЙОДЕЛУ Ч ФБВМЙГЕ, SYNONYM
(уйопойн) ДБАЭЙН РТБЧП УПЪДБЧБФШ УЙОПОЙН ДМС ПВЯЕЛФБ, ЛПФПТЩК ВХДЕФ ПВЯСУОЕО
Ч зМБЧЕ 23, Й ALTER (йънеойфш) ДБАЭЙН РТБЧП ЧЩРПМОСФШ ЛПНБОДХ ALTER TABLE Ч
ФБВМЙГЕ. нЕИБОЙЪН SQL ОБЪОБЮБЕФ РПМШЪПЧБФЕМСН ЬФЙ РТЙЧЙМЕЗЙЙ У РПНПЭША
ЛПНБОДЩ GRANT.

лпнбодб GRANT

рПЪЧПМШФЕ РТЕДРПМПЦЙФШ, ЮФП РПМШЪПЧБФЕМШ Diane ЙНЕЕФ ФБВМЙГХ ъБЛБЪЮЙЛПЧ Й
ИПЮЕФ РПЪЧПМЙФШ РПМШЪПЧБФЕМА Adrian ЧЩРПМОЙФШ ЪБРТПУ Л ОЕК. Diane ДПМЦОБ Ч
ЬФПН УМХЮБЕ ЧЧЕУФЙ УМЕДХАЭХА ЛПНБОДХ:

GRANT INSERT ON Salespeople TO Diane;

фЕРЕТШ Adrian НПЦЕФ ЧЩРПМОЙФШ ЪБРТПУЩ Л ФБВМЙГЕ ъБЛБЪЮЙЛПЧ. вЕЪ ДТХ- ЗЙИ
РТЙЧЙМЕЗЙК, ПО НПЦЕФ ФПМШЛП ЧЩВТБФШ ЪОБЮЕОЙС; ОП ОЕ НПЦЕФ ЧЩРПМОЙФШ МАВПЕ
ДЕКУФЧЙЕ, ЛПФПТЩЕ ВЩ ЧПЪДЕКУФЧПЧБМП ОБ ЪОБЮЕОЙС Ч ФБВМЙГЕ ъБЛБЪЮЙ- ЛПЧ (
ЧЛМАЮБС ЙУРПМШЪПЧБОЙЕ ФБВМЙГЩ ъБЛБЪЮЙЛПЧ Ч ЛБЮЕУФЧЕ ТПДЙФЕМШУЛПК ФБВМЙГЩ
ЧОЕЫОЕЗП ЛМАЮБ, ЮФП ПЗТБОЙЮЙЧБЕФ ЙЪНЕОЕОЙС ЛПФПТЩЕ ЧЩРПМОСФШ УП ЪОБЮЕОЙЕН Ч
ФБВМЙГЕ ъБЛБЪЮЙЛПЧ).

лПЗДБ SQL РПМХЮБЕФ ЛПНБОДХ GRANT, ПО РТПЧЕТСЕФ РТЙЧЙМЕЗЙЙ РПМШЪПЧБФЕМС
РПДБЧЫЕЗП ЬФХ ЛПНБОДХ, ЮФПВЩ ПРТЕДЕМЙФШ ДПРХУФЙНБ МЙ ЛПНБОДБ GRANT. Adrian
УБНПУФПСФЕМШОП ОЕ НПЦЕФ ЧЩДБФШ ЬФХ ЛПНБОДХ. пО ФБЛЦЕ ОЕ НПЦЕФ РТЕДПУФБЧЙФШ
РТБЧП SELECT ДТХЗПНХ РПМШЪПЧБФЕМА: ФБВМЙГБ ЕЭЕ РТЙОБДМЕЦЙФ Diane ( РПЪЦЕ НЩ
РПЛБЦЕН ЛБЛ Diane НПЦЕФ ДБФШ РТБЧП Adrian РТЕДПУФБЧМСФШ SELECT ДТХЗЙН
РПМШЪПЧБФЕМСН).

уЙОФБЛУЙУ - ФПФ ЦЕ УБНЩК, ЮФП Й ДМС РТЕДПУФБЧМЕОЙ ДТХЗЙИ РТЙЧЙМЕЗЙК. еУМЙ
Adrian - ЧМБДЕМЕГ ФБВМЙГЩ рТПДБЧГПЧ, ФП ПО НПЦЕФ РПЪЧПМЙФШ Diane ЧЧПДЙФШ Ч
ОЕЕ УФТПЛЙ У РПНПЭША УМЕДХАЭЕЗП РТЕДМПЦЕОЙС

GRANT INSERT ON Salespeople TO Diane;

фЕРЕТШ Diane ЙНЕЕФ РТБЧП РПНЕЭБФШ ОПЧПЗП РТПДБЧГБ Ч ФБВМЙГХ.

зтхррщ ртйчймезйк, зтхррщ рпмшъпчбфемек

чЩ ОЕ ДПМЦОЩ ПЗТБОЙЮЙЧБФШ УЕВС РТЕДПУФБЧМЕОЙЕН ПДЙОПЮОПК РТЙЧЙМЕЗЙЙ
ПФДЕМШОПНХ РПМШЪПЧБФЕМА ЛПНБОДПК GRANT. уРЙУЛЙ РТЙЧЙМЕЗЙК ЙМЙ РПМШЪПЧБФЕМЕК,
ПФДЕМСЕНЩИ ЪБРСФЩНЙ, СЧМСАФУС УПЧЕТЫЕООП РТЙЕНМЕНЩНЙ. Stephen НПЦЕФ
РТЕДПУФБЧЙФШ Й SELECT Й INSERT Ч ФБВМЙГЕ рПТСДЛПЧ ДМС Adrian

GRANT SELECT, INSERT ON Orders TO Adrian;

ЙМЙ Й ДМС Adrian Й ДМС Diane

GRANT SELECT, INSERT ON Orders TO Adrian, Diane;

лПЗДБ РТЙЧЙМЕЗЙЙ Й РПМШЪПЧБФЕМЙ РЕТЕЮЙУМЕОЩ ФБЛЙН ПВТБЪПН, ЧЕУШ УРЙ- УПЛ
РТЙЧЙМЕЗЙК РТЕДПУФБЧМСАФУС ЧУЕН ХЛБЪБООЩН РПМШЪПЧБФЕМСН. ч УФТПЗПК ANSI
ЙОФЕТРТЕФБГЙЙ, ЧЩ ОЕ НПЦЕФЕ РТЕДПУФБЧЙФШ РТЙЧЙМЕЗЙЙ ЧП НОПЗЙИ ФБВМЙГБИ УТБЪХ
ПДОПК ЛПНБОДПК, ОП Ч ОЕЛПФПТЩИ ТЕБМЙЪБГЙСИ ЬФП ПЗТБОЙЮЕОЙЕ НПЦЕФ ВЩФШ
ПУМБВМЕОП, РПЪЧПМСС ЧБН ХЛБЪЩЧБФШ ОЕУЛПМШЛП ФБВМЙГ, ПФДЕМСС ЙИ ЪБРСФЩНЙ, ФБЛ
ЮФП ВЩ ЧЕУШ УРЙУПЛ РТЙЧЙМЕЗЙК НПЗ ВЩФШ РТЕДПУФБЧМЕО ДМС ЧУЕИ ХЛБЪБООЩИ
ФБВМЙГ.

пзтбойюеойе ртйчймезйк об пртедемеооще уфпмвгщ

чУЕ РТЙЧЙМЕЗЙЙ ПВЯЕЛФБ ЙУРПМШЪХАФ ПДЙО ФПФ ЦЕ УЙОФБЛУЙУ, ЛТПНЕ ЛПНБОД UPDATE
Й REGERNCES Ч ЛПФПТЩИ ОЕПВСЪБФЕМШОП ХЛБЪЩЧБФШ ЙНЕОБ УФПМВГПЧ. рТЙЧЙМЕЗЙА
UPDATE НПЦОП РТЕДПУФБЧМСФШ ОБРПДПВЙЕ ДТХЗЙИ РТЙЧЙМЕЗЙК:

GRANT UPDATE ON Salespeople TO Diane;

ьФБ ЛПНБОДБ РПЪЧПМЙФ Diane ЙЪНЕОСФШ ЪОБЮЕОЙС Ч МАВПН ЙМЙ ЧП ЧУЕИ УФПМВГБИ
ФБВМЙГЩ рТПДБЧГПЧ. пДОБЛП, ЕУМЙ Adrian ИПЮЕФ ПЗТБОЙЮЙФШ Diane Ч ЙЪНЕОЕОЙЙ
ОБРТЙНЕТ ЛПНЙУУЙПООЩИ, ПО НПЦЕФ ЧЧЕУФЙ

GRANT UPDATE (comm) ON Salespeople TO Diane;

дТХЗЙНЙ УМПЧБНЙ, ПО РТПУФП ДПМЦЕО ХЛБЪБФШ ЛПОЛТЕФОЩК УФПМВЕГ Л ЛПФПТПНХ
РТЙЧЙМЕЗЙС UPDATE ДПМЦОБ ВЩФШ РТЙНЕОЕОБ, Ч ЛТХЗМЩИ УЛПВЛБИ РПУМЕ ЙНЕОЙ
ФБВМЙГЩ. йНЕОБ НОПЗПЮЙУМЕООЩИ УФПМВГПЧ ФБВМЙГЩ НПЗХФ ХЛБЪЩЧБФШУС Ч МАВПН
РПТСДЛЕ, ПФДЕМСЕНЩЕ ЪБРСФЩНЙ:

GRANT UPDATE (city, comm) ON Salespeople TO Diane;

REFERENCES УМЕДХЕФ ФПНХ ЦЕ УБНПНХ РТБЧЙМХ. лПЗДБ ЧЩ РТЕДПУФБЧЙФЕ РТЙ-
ЧЙМЕЗЙА REFERENCES ДТХЗПНХ РПМШЪПЧБФЕМА, ПО УНПЦЕФ УПЪДБЧБФШ ЧОЕЫОЙЕ ЛМАЮЙ
УУЩМБАЭЙЕУС ОБ УФПМВГЩ ЧБЫЕК ФБВМЙГЩ ЛБЛ ОБ ТПДЙФЕМШУЛЙЕ ЛМАЮЙ. рПДПВОП
UPDATE, ДМС РТЙЧЙМЕЗЙЙ REFERENCES НПЦЕФ ВЩФШ ХЛБЪБО УРЙУПЛ ЙЪ ПДОПЗП ЙМЙ
ВПМЕЕ УФПМВГПЧ ДМС ЛПФПТЩИ ПЗТБОЙЮЕОБ ЬФБ РТЙЧЙМЕЗЙС. оБРТЙНЕТ, Diane НПЦЕФ
РТЕДПУФБЧЙФШ Stephen РТБЧП ЙУРПМШЪПЧБФШ ФБВМЙГХ ъБЛБЪЮЙЛПЧ, ЛБЛ ФБВМЙГХ
ТПДЙФЕМШУЛПЗП ЛМАЮБ, У РПНПЭША ФБЛПК ЛПНБОДЩ:

GRANT REFERENCES (cname, cnum)
ON Customers TO Stephen;



ьФБ ЛПНБОДБ ДБЕФ Stephen РТБЧП ЙУРПМШЪПЧБФШ УФПМВГЩ cnum Й cname, Ч ЛБЮЕУФЧЕ
ТПДЙФЕМШУЛЙИ ЛМАЮЕК РП ПФОПЫЕОЙА Л МАВЩН ЧОЕЫОЙН ЛМАЮБН Ч ЕЗП ФБВМЙГБИ.
Stephen НПЦЕФ ЛПОФТПМЙТПЧБФШ ФП ЛБЛ ЬФП ВХДЕФ ЧЩРПМОЕОП. пО НПЦЕФ ПРТЕДЕМЙФШ
(cname, cnum) ЙМЙ, ЛБЛ Ч ОБЫЕН УМХЮБЕ( cnum, cname), ЛБЛ ДЧХИ-УФПМВГПЧЩК
ТПДЙФЕМШУЛЙК ЛМАЮ, УПЧРБДБАЭЙК У РПНПЭША ЧОЕЫОЕЗП ЛМАЮБ У ДЧХН УФПМВГБНЙ Ч
ПДОПК ЙЪ ЕЗП УПВУФЧЕООЩИ ФБВМЙГ. йМЙ ПО НПЦЕФ УПЪДБФШ ТБЪДЕМШОЩЕ ЧОЕЫОЙЕ
ЛМАЮЙ ЮФПВЩ УУЩМБФШУС ОБ РПМ ЙОДЙЧЙДХБМШОП, ПВЕУРЕЮЙЧ ФЕН УБНЩН ЮФПВЩ Diane
ЙНЕМБ РТЙОХДЙФЕМШОПЕ РТЙУЧПЕОЙЕ ТПДЙ- ФЕМШУЛПЗП ЛМАЮБ (УН. зМБЧХ 19 ).

оЕ ЙНЕС ПЗТБОЙЮЕОЙК ОБ ОПНЕТБ ЧОЕЫОЙИ ЛМАЮЕК ПО ДПМЦЕО ВБЪЙТПЧБФШУС ОБ ЬФЙИ
ТПДЙФЕМШУЛЙИ ЛМАЮБИ, Б ТПДЙФЕМШУЛЙЕ ЛМАЮЙ ТБЪМЙЮОЩИ ЧОЕЫОЙИ ЛМАЮЕК -
ТБЪТЕЫЕОЩ ДМС УПЧНЕЭЕОЙС(overlap).

лБЛ Й Ч УМХЮБЕ У РТЙЧЙМЕЗЙЕК UPDATE, ЧЩ НПЦЕФЕ ЙУЛМАЮЙФШ УРЙУПЛ УФПМВ- ГПЧ Й
ФБЛЙН ПВТБЪПН РПЪЧПМСФШ ЧУЕН ВЕЪ ЙУЛМАЮЕОЙС УФПМВГБН ВЩФШ ЙУРПМШЪХЕНЩНЙ Ч
ЛБЮЕУФЧЕ ТПДЙФЕМШУЛЙИ ЛМАЮЕК. Adrian НПЦЕФ РТЕДПУФБЧЙФШ Diane РТБЧП УДЕМБФШ
ЬФП УМЕДХАЭЕК ЛПНБОДПК:

GRANT REFERENCES ON Salespeople TO Diane;

еУФЕУФЧЕООП, РТЙЧЙМЕЗЙС ВХДЕФ РТЙЗПДОБ ДМС ЙУРПМШЪПЧБОЙС ФПМШЛП Ч УФПМВГБИ,
ЛПФПТЩЕ ЙНЕАФ ПЗТБОЙЮЕОЙС ФТЕВХЕНЩЕ ДМС ТПДЙФЕМШУЛЙИ ЛМАЮЕК.

йурпмшъпчбойе бтзхнеофпч ALL й PUBLIC

SQL РПДДЕТЦЙЧБЕФ ДЧБ БТЗХНЕОФБ ДМС ЛПНБОДЩ GRANT, ЛПФПТЩЕ ЙНЕАФ УРЕГЙБМШОПЕ
ЪОБЮЕОЙЕ: ALL PRIVILEGES (чуе ртйчймезйй) ЙМЙ РТПУФП ALL Й PUBLIC (пвэйе).
ALL ЙУРПМШЪХЕФУС ЧНЕУФП ЙНЕО РТЙЧЙМЕЗЙК Ч ЛПНБОДЕ GRANT ЮФПВЩ ПФДБФШ ЧУЕ
РТЙЧЙМЕЗЙЙ Ч ФБВМЙГЕ. оБРТЙНЕТ, Diane НПЦЕФ ДБФШ Stephen ЧЕУШ ОБВПТ
РТЙЧЙМЕЗЙК Ч ФБВМЙГЕ ъБЛБЪЮЙЛПЧ У РПНПЭША ФБЛПК ЛПНБОДЩ:

GRANT REFERENCES ON Salespeople TO Diane;

( РТЙЧЙМЕЗЙЙ UPDATE Й REFERENCES ЕУФЕУФЧЕООП РТЙНЕОСАФУС ЛП ЧУЕН УФПМВГБН. )
б ЬФП ДТХЗПК УРПУПВ ЧЩУЛБЪБФШ ФХ ЦЕ НЩУМШ:

GRANT ALL ON Customers TO Stephen;

PUBLIC - ВПМШЫЕ РПИПЦ ОБ ФЙР БТЗХНЕОФБ - ЪБИЧБФЙФШ ЧУЕ (catch-all), ЮЕН ОБ
РПМШЪПЧБФЕМШУЛХА РТЙЧЙМЕЗЙА. лПЗДБ ЧЩ РТЕДПУФБЧМСЕФЕ РТЙЧЙМЕЗЙЙ ДМС
РХВМЙЛБГЙЙ, ЧУЕ РПМШЪПЧБФЕМЙ БЧФПНБФЙЮЕУЛЙ ЙИ РПМХЮБАФ. оБЙВПМЕЕ ЮБУФП, ЬФП
РТЙНЕОСЕФУС ДМС РТЙЧЙМЕЗЙЙ SELECT Ч ПРТЕДЕМЕООЩИ ВБЪПЧЩИ ФБВМЙГБИ ЙМЙ
РТЕДУФБЧМЕОЙСИ ЛПФПТЩЕ ЧЩ ИПФЙФЕ УДЕМБФШ ДПУФХРОЩНЙ ДМС МАВПЗП РПМШЪПЧБФЕМС.
юФПВЩ РПЪЧПМЙФШ МАВПНХ РПМШЪПЧБФЕМА ЧЙДЕФШ ФБВМЙГХ рПТСДЛПЧ, ЧЩ, ОБРТЙНЕТ,
НПЦЕФЕ ЧЧЕУФЙ УМЕДХАЭЕЕ:

GRANT SELECT ON Orders TO PUBLIC;

лПОЕЮОП, ЧЩ НПЦЕФЕ РТЕДПУФБЧЙФШ МАВЩЕ ЙМЙ ЧУЕ РТЙЧЙМЕЗЙЙ ПВЭЕУФЧХ, ОП ЬФП
ЧЙДЙНП ОЕЦЕМБФЕМШОП. чУЕ РТЙЧЙМЕЗЙЙ ЪБ ЙУЛМАЮЕОЙЕН SELECT РПЪЧПМСАФ
РПМШЪПЧБФЕМА ЙЪНЕОСФШ ( ЙМЙ, Ч УМХЮБЕ REFERENCES, ПЗТБОЙЮЙЧБФШ) УПДЕТЦБОЙЕ
ФБВМЙГЩ. тБЪТЕЫЕОЙЕ ЧУЕН РПМШЪПЧБФЕМСН ЙЪНЕОСФШ УПДЕТЦБОЙЕ ЧБЫЙИ ФБВМЙГ
ЧЩЪПЧЕФ РТПВМЕНХ.

дБЦЕ ЕУМЙ ЧЩ ЙНЕЕФЕ ОЕВПМШЫХА ЛПНРБОЙА, Й Ч ОЕК ТБВПФБАФ ЧУЕ ЧБЫЙ ФЕЛХЭЙЕ
РПМШЪПЧБФЕМЙ УРПУПВОЩЕ ЧЩРПМОСФШ ЛПНБОДЩ НПДЙЖЙЛБГЙЙ Ч ДБООПК ФБВМЙГЕ, ВЩМП
ВЩ МХЮЫЕ РТЕДПУФБЧЙФШ РТЙЧЙМЕЗЙЙ ЛБЦДПНХ РПМШЪПЧБФЕМА ЙОДЙЧЙДХБМШОП, ЮЕН
ПДОЙ Й ФЕ ЦЕ РТЙЧЙМЕЗЙЙ ДМС ЧУЕИ. PUBLIC ОЕ ПЗТБОЙЮЕО Ч ЕЗП РЕТЕДБЮЕ ФПМШЛП
ФЕЛХЭЙН РПМШЪПЧБФЕМСН. мАВПК ОПЧЩК РПМШЪПЧБФЕМШ ДПВБЧМСЕНЩК Л ЧБЫЕК УЙУФЕНЕ,
БЧФПНБФЙЮЕУЛЙ РПМХЮЙФ ЧУЕ РТЙЧЙМЕЗЙЙ ОБЪОБЮЕООЩЕ ТБОЕЕ ЧУЕН, ФБЛ ЮФП ЕУМЙ ЧЩ
ЪБ- ИПФЙФЕ ПЗТБОЙЮЙФШ ДПУФХР Л ФБВМЙГЕ ЧУЕН, УЕКЮБУ ЙМЙ Ч ВХДХЭЕН, МХЮЫЕ
ЧУЕЗП РТЕДПУФБЧЙФШ РТЙЧЙМЕЗЙЙ ЙОЩЕ ЮЕН SELECT ДМС ЙОДЙЧЙДХБМШОЩИ
РПМШЪПЧБФЕМЕК.

ртедпуфбчмеойе ртйчймезйк у рпнпэша WITH GRANT OPTION

йОПЗДБ, УПЪДБФЕМА ФБВМЙГЩ ИПЮЕФУС ЮФПВЩ ДТХЗЙЕ РПМШЪПЧБФЕМЙ НПЗМЙ РПМХЮЙФШ
РТЙЧЙМЕЗЙЙ Ч ЕЗП ФБВМЙГЕ. пВЩЮОП ЬФП ДЕМБЕФУС Ч УЙУФЕНБИ, ЗДЕ ПДЙО ЙМЙ ВПМЕЕ
МАДЕК УПЪДБАФ ОЕУЛПМШЛП (ЙМЙ ЧУЕ) ВБЪПЧЩЕ ФБВМЙГЩ Ч ВБ- ЪЕ ДБООЩИ Б ЪБФЕН
РЕТЕДБАФ ПФЧЕФУФЧЕООПУФШ ЪБ ОЙИ ФЕН ЛФП ВХДЕФ ЖБЛФЙЮЕУЛЙ У ОЙНЙ ТБВПФБФШ.
SQL РПЪЧПМСЕФ ДЕМБФШ ЬФП У РПНПЭША РТЕДМПЦЕОЙС WITH GRANT OPTION. еУМЙ Diane
ИПФЕМБ ВЩ ЮФПВЩ Adrian ЙНЕМ РТБЧП РТЕДПУФБЧМСФШ РТЙЧЙМЕЗЙА SELECT Ч ФБВМЙГЕ
ъБЛБЪЮЙЛПЧ ДТХЗЙН РПМШЪПЧБФЕМСН, ПОБ ДБМБ ВЩ ЕНХ РТЙЧЙМЕЗЙА SELECT У
ЙУРПМШЪПЧБОЙЕН РТЕДМПЦЕОЙС WITH GRANT OPTION:

GRANT SELECT ON Customers TO Adrian
WITH GRANT OPTION;



рПУМЕ ФПЗП Adrian РПМХЮЙМ РТБЧП РЕТЕДБЧБФШ РТЙЧЙМЕЗЙА SELECT ФТЕФШ- ЙН
МЙГБН; ПО НПЦЕФ ЧЩДБФШ ЛПНБОДХ

GRANT SELECT ON Diane.Customers TO Stephen;

ЙМЙ ДБЦЕ

GRANT SELECT ON Diane.Customers TO Stephen
WITH GRANT OPTION;



рПМШЪПЧБФЕМШ У РПНПЭША GRANT OPTION Ч ПУПВПК РТЙЧЙМЕЗЙЙ ДМС ДБО- ОПК
ФБВМЙГЩ, НПЦЕФ, Ч УЧПА ПЮЕТЕДШ, РТЕДПУФБЧЙФШ ЬФХ РТЙЧЙМЕЗЙА Л ФПК ЦЕ
ФБВМЙГЕ, У ЙМЙ ВЕЪ GRANT OPTION, МАВПНХ ДТХЗПНХ РПМШЪПЧБФЕМА. ьФП ОЕ НЕОСЕФ
РТЙОБДМЕЦОПУФЙ УБНПК ФБВМЙГЩ; ЛБЛ Й РТЕЦДЕ ФБВМЙГБ РТЙОБДМЕЦБФ ЕЕ УПЪДБФЕМА.
( РПЬФПНХ РПМШЪПЧБФЕМЙ РПМХЮЙЧЫЙЕ РТБЧБ, ДПМЦОЩ ХУФБОБЧМЙЧБФШ РТЕЖЙЛУ ID
ДПУФХРБ ЧМБДЕМШГБ ЛПЗДБ УУЩМБАФУС Л ЬФЙН ФБВМЙГБН. уМЕДХАЭБС ЗМБЧБ РПЛБЦЕФ
ЧБН ЬФПФ УРПУПВ. ) рПМШЪПЧБФЕМШ ЦЕ У РПНПЭША GRANT OPTION ЧП ЧУЕИ
РТЙЧЙМЕЗЙСИ ДМС ДБООПК ФБВМЙГЩ ВХДЕФ ЙНЕФШ ЧУА РПМОПФХ ЧМБУФЙ Ч ФПК ФБВМЙГЕ.

пфнеоб ртйчймезйк

фБЛЦЕ ЛБЛ ANSI РТЕДПУФБЧМСЕФ ЛПНБОДХ CREATE TABLE ЮФПВЩ УПЪДБФШ ФБВМЙГХ, Б
ОЕ DROP TABLE ЮФПВЩ ПФ ОЕЕ ЙЪВБЧЙФШУС, ФБЛ Й ЛПНБОДБ GRANT РПЪЧПМСЕФ ЧБН
ДБЧБФШ РТЙЧЙМЕЗЙЙ РПМШЪПЧБФЕМСН, ОЕ РТЕДПУФБЧМСС УРПУПВБ ЮФПВЩ ПФПВТБФШ ЙИ
ПВТБФОП. рПФТЕВОПУФШ ХДБМСФШ РТЙЧЙМЕЗЙЙ УЧПДЙФУС Л ЛПНБОДЕ REVOKE,
ЖБЛФЙЮЕУЛЙ УФБОДБТФОПНХ УТЕДУФЧХ У ДПУФБФПЮОП РПОСФОПК ЖПТНПК ЪБРЙУЙ.
уЙОФБЛУЙУ ЛПНБОДЩ REVOKE - РПИПЦ ОБ GRANT, ОП ЙНЕЕФ ПВТБФОЩК УНЩУМ. юФПВЩ
ХДБМЙФШ РТЙЧЙМЕЗЙА INSERT ДМС Adrian Ч ФБВМЙГЕ рПТСДЛПЧ, ЧЩ НПЦЕФЕ ЧЧЕУФЙ

REVOKE INSERT ON Orders FROM Adrian;

йУРПМШЪПЧБОЙЕ УРЙУЛПЧ РТЙЧЙМЕЗЙК Й РПМШЪПЧБФЕМЕК ЪДЕУШ ДПРХУФЙНЩ ЛБЛ Й Ч
УМХЮБЕ У GRANT, ФБЛ ЮФП ЧЩ НПЦЕФЕ ЧЧЕУФЙ УМЕДХАЭХА ЛПНБОДХ:


REVOKE INSERT, DELETE ON Customers
FROM Adrian, Stephen;

пДОБЛП, ЪДЕУШ ЙНЕЕФУС ОЕЛПФПТБС ОЕСУОПУФШ. лФП ЙНЕЕФ РТБЧП ПФНЕОСФШ РТЙ-
ЧЙМЕЗЙЙ? лПЗДБ РПМШЪПЧБФЕМШ У РТБЧПН РЕТЕДБЧБФШ РТЙЧЙМЕЗЙЙ ДТХЗЙН, ФЕТСЕФ
ЬФП РТБЧП? рПМШЪПЧБФЕМЙ ЛПФПТЩН ПО РТЕДПУФБЧЙМ ЬФЙ РТЙЧЙМЕЗЙЙ, ФБЛЦЕ ЙИ
РПФЕТСАФ ? фБЛ ЛБЛ ЬФП ОЕ УФБОДБТФОБ ПУПВЕООПУФШ, ОЕФ ОЙЛБЛЙИ БЧФПТЙФЕФОЩИ
ПФЧЕФПЧ ОБ ЬФЙ ЧПРТПУЩ, ОП ОБЙВПМЕЕ ПВЭЙК РПДИПД - ЬФП ФБЛПК: * рТЙЧЙМЕЗЙЙ
ПФНЕОСАФУС РПМШЪПЧБФЕМЕН ЛПФПТЩК ЙИ РТЕДПУФБЧЙМ, Й ПФНЕОБ ВХДЕФ
ЛБУЛБДЙТПЧБФШУС, ФП ЕУФШ ПОБ ВХДЕФ БЧФПНБФЙЮЕУЛЙ ТБУРТПУФТБОСФШУС ОБ ЧУЕИ
РПМШЪПЧБФЕМСН РПМХЮЙЧЫЙИ ПФ ОЕЗП ЬФХ РТЙЧЙМЕЗЙА.

йурпмшъпчбойе ртедуфбчмеойк дмс жймшфтбгйй ртйчймезйк

чЩ НПЦЕФЕ УДЕМБФШ ДЕКУФЧЙС РТЙЧЙМЕЗЙК ВПМЕЕ ФПЮОЩНЙ, ЙУРПМШЪХС
РТЕДУФБЧМЕОЙС. чУСЛЙК ТБЪ, ЛПЗДБ ЧЩ РЕТЕДБЕФЕ РТЙЧЙМЕЗЙА Ч ВБЪПЧПК ФБВМЙГЕ
РПМШЪПЧБФЕМА, ПОБ БЧФПНБФЙЮЕУЛЙ ТБУРТПУФТБОСЕФУС ОБ ЧУЕ УФТПЛЙ, Б РТЙ
ЙУРПМШЪПЧБОЙЙ ЧПЪНПЦОЩИ ЙУЛМАЮЕОЙК UPDATE Й REFERENCES, ОБ ЧУЕ УФПМВГЩ
ФБВМЙГЩ. уПЪДБЧБС РТЕДУФБЧМЕОЙЕ ЛПФПТПЕ УУЩМБЕФУС ОБ ПУОПЧОХА ФБВМЙГХ Й
ЪБФЕН РЕТЕОПУЙФ РТЙЧЙМЕЗЙА ОБ РТЕДУФБЧМЕОЙЕ, Б ОЕ ОБ ФБВМЙГХ, ЧЩ НПЦЕФЕ
ПЗТБОЙЮЙЧБФШ ЬФЙ РТЙЧЙМЕЗЙЙ МАВЩНЙ ЧЩТБЦЕОЙСНЙ Ч ЪБРТПУЕ УПДЕТЦБЭЙНУС Ч
РТЕДУФБЧМЕОЙЙ. ьФП ЪОБЮЙФЕМШОП ХМХЮЫБЕФ ВБЪЙУОЩЕ ЧПЪНПЦОПУФЙ ЛПНБОДЩ GRANT.

лфп нпцеф упъдбчбфш ртедуфбчмеойс?

юФПВЩ УПЪДБЧБФШ РТЕДУФБЧМЕОЙЕ, ЧЩ ДПМЦОЩ ЙНЕФШ РТЙЧЙМЕЗЙА SELECT ЧП ЧУЕИ
ФБВМЙГБИ ОБ ЛПФПТЩЕ ЧЩ УУЩМБЕФЕУШ Ч РТЕДУФБЧМЕОЙЙ. еУМЙ РТЕДУФБЧ- МЕОЙЕ -
НПДЙЖЙГЙТХЕНПЕ, МАВБС РТЙЧЙМЕЗЙС INSERT, UPDATE, Й DELETE ЛПФПТЩЕ ЧЩ ЙНЕЕФЕ
Ч ВБЪПЧПК ФБВМЙГЕ, ВХДХФ БЧФПНБФЙЮЕУЛЙ РЕТЕДБЧБФШУС РТЕДУФБЧМЕОЙА. еУМЙ ЧЩ
ЙУРЩФЩЧБЕФЕ ОЕДПУФБФПЛ Ч РТЙЧЙМЕЗЙСИ ОБ НПДЙ- ЖЙЛБГЙА Ч ВБЪПЧЩИ ФБВМЙГБИ, ЧЩ
ОЕ УНПЦЕФЕ ЙНЕФШ ЙИ Й Ч РТЕДУФБЧМЕОЙС- И ЛПФПТЩЕ УПЪДБМЙ, ДБЦЕ ЕУМЙ УБНЙ ЬФЙ
РТЕДУФБЧМЕОЙС - НПДЙЖЙГЙТХЕ- НЩЕ. фБЛ ЛБЛ ЧОЕЫОЙЕ ЛМАЮЙ ОЕ ЙУРПМШЪХАФУС Ч
РТЕДУФБЧМЕОЙСИ, РТЙЧЙМЕЗЙС REFERENCES ОЙЛПЗДБ ОЕ ЙУРПМШЪХЕФУС РТЙ УПЪДБОЙЙ
РТЕДУФБЧМЕОЙК. чУЕ ЬФЙ ПЗТБОЙЮЕОЙС - ПРТЕДЕМСАФУС ANSI. оЕУФБОДБТФОЩЕ
РТЙЧЙМЕЗЙЙ УЙ- УФЕНЩ ( ПВУХЦДБЕНЩЕ РПЪЦЕ Ч ЬФПК ЗМБЧЕ ) ФБЛЦЕ НПЗХФ ВЩФШ
ЧЛМАЮЕОЩ. ч РПУМЕДХАЭЙИ ТБЪДЕМБИ НЩ РТЕДРПМПЦЙН, ЮФП УПЪДБФЕМЙ РТЕДУФБЧМЕОЙК
ЛПФПТЩЕ НЩ ПВУХЦДБЕН, ЙНЕАФ ЮБУФОЩЕ ЙМЙ УППФЧЕФУФЧХАЭЙЕ РТЙЧЙМЕЗЙЙ ЧП ЧУЕИ
ВБЪПЧЩИ ФБВМЙГБИ.

пзтбойюеойе ртйчймезйй SELECT дмс пртедемеоощи уфпмвгпч

рТЕДРПМПЦЙН ЧЩ ИПФЙФЕ ДБФШ РПМШЪПЧБФЕМА Claire УРПУПВОПУФШ ЧЙДЕФШ ФПМШЛП
УФПМВГЩ snum Й sname ФБВМЙГЩ рТПДБЧГПЧ. чЩ НПЦЕФЕ УДЕМБФШ ЬФП, РПНЕУФЙЧ
ЙНЕОБ ЬФЙИ УФПМВГПЧ Ч РТЕДУФБЧМЕОЙЕ


CREATE VIEW Clairesview
AS SELECT snum, sname
FROM Salespeople;

Й РТЕДПУФБЧЙФШ Claire РТЙЧЙМЕЗЙА SELECT Ч РТЕДУФБЧМЕОЙЙ, Б ОЕ Ч УБНПК
ФБВМЙГЕ рТПДБЧГПЧ:

GRANT SELECT On Clairesview to Claire;


чЩ НПЦЕФЕ УПЪДБФШ РТЙЧЙМЕЗЙЙ УРЕГЙБМШОП ДМС УФПМВГПЧ ОБРПДПВЙЕ ЙУРПМШЪПЧБОЙС
ДТХЗЙИ РТЙЧЙМЕЗЙК, ОП, ДМС ЛПНБОДЩ INSERT, ЬФП ВХДЕФ ПЪОБЮБФШ ЧУФБЧЛХ
ЪОБЮЕОЙК РП ХНПМЮБОЙА, Б ДМС ЛПНБОДЩ DELETE, ПЗТБОЙЮЕОЙЕ УФПМВГБ ОЕ ВХДЕФ
ЙНЕФШ ЪОБЮЕОЙС. рТЙЧЙМЕЗЙЙ REFERENCES Й UPDATE, ЛПОЕЮОП, НПЗХФ УДЕМБФШ
УФПМВГЩ УРЕГЙЖЙЮЕУЛЙНЙ ОЕ РТЙВЕЗБС Л РТЕДУФБЧМЕОЙА.

пзтбойюеойе ртйчймезйк дмс пртедемеоощи уфтпл

пВЩЮОП, ВПМЕЕ РПМЕЪОЩК УРПУПВ ЮФПВЩ ЖЙМШФТПЧБФШ РТЙЧЙМЕЗЙЙ У РТЕДУФБЧМЕОЙСНЙ - ЬФП ЙУРПМШЪПЧБФШ РТЕДУФБЧМЕОЙЕ ЮФПВЩ РТЙЧЙМЕЗЙС ПФОПУЙМБУШ
ФПМШЛП Л ПРТЕДЕМЕООЩН УФТПЛБН. чЩ ДЕМБЕФЕ ЬФП, ЕУФЕУФЧЕООП, ЙУРПМШЪХС
РТЕДЙЛБФ Ч РТЕДУФБЧМЕОЙЙ ЛПФПТЩК ПРТЕДЕМЙФ, ЛБЛЙЕ УФТПЛЙ СЧМСАФУС ЧЛМАЮЕООЩНЙ. юФПВЩ РТЕДПУФБЧЙФШ РПМШЪПЧБФЕМА Adrian, РТЙЧЙМЕЗЙА UPDATE Ч
ФБВМЙГЕ ъБЛБЪЮЙЛПЧ, ДМС ЧУЕИ ЪБЛБЪЮЙЛПЧ ТБЪНЕЭЕООЩИ Ч мПОДПОЕ, ЧЩ НПЦЕФЕ УПЪДБФШ ФБЛПЕ РТЕДУФБЧМЕОЙЕ:

CREATE VIEW Londoncust
AS SELECT *
FROM Customers
WHERE city = 'London'
WITH CHECK OPTION;

ъБФЕН чЩ ДПМЦОЩ РЕТЕДБФШ РТЙЧЙМЕЗЙА UPDATE Ч ЬФПК ФБВМЙГЕ ДМС Adrian:

GRANT UPDATE ON Londoncust TO Adrian;

ч ЬФПН ПФМЙЮЙЕ РТЙЧЙМЕЗЙЙ ДМС ПРТЕДЕМЕООЩИ УФТПЛ ПФ РТЙЧЙМЕЗЙЙ UPDATE
ДМС ПРТЕДЕМЕООЩИ УФПМВГПЧ, ЛПФПТБС ТБУРТПУФТБОЕОБ ОБ ЧУЕ УФПМВГЩ ФБВМЙГЩ
ъБЛБЪЮЙЛПЧ, ОП ОЕ ОБ УФТПЛЙ, УТЕДЙ ЛПФПТЩИ УФТПЛЙ УП ЪОБЮЕОЙЕН РПМ city ЙОЩН ЮЕН London ОЕ ВХДХФ ХЮЙФЩЧБФШУС. рТЕДМПЦЕОЙЕ WITH CHECK OPTION
РТЕДПИТБОСЕФ Adrian ПФ ЪБНЕОЩ ЪОБЮЕОЙС РПМ city ОБ МАВПЕ ЪОБЮЕОЙЕ ЛТПНЕ
London.


ртедпуфбчмеойе дпуфхрб фпмшлп л йъчмеюеоощн дбоощн

дТХЗБ ЧПЪНПЦОПУФШ УПУФПЙФ Ч ФПН, ЮФПВЩ РТЕДМБЗБФШ РПМШЪПЧБФЕМСН ДПУФХР
Л ХЦЕ ЙЪЧМЕЮЕООЩН ДБООЩН, Б ОЕ Л ЖБЛФЙЮЕУЛЙН ЪОБЮЕОЙЕН Ч ФБВМЙГЕ.
бЗТЕЗБФОЩЕ ЖХОЛГЙЙ, НПЗХФ ВЩФШ ЧЕУШНБ ХДПВОЩНЙ Ч РТЙНЕОЕОЙЙ ФБЛПЗП
УРПУПВБ. чЩ НПЦЕФЕ УПЪДБЧБФШ РТЕДУФБЧМЕОЙЕ ЛПФПТПЕ ДБЕФ УЮЕФ, УТЕДОЕЕ,
Й ПВЭЕЕ ЛПМЙЮЕУФЧП ДМС РПТСДЛПЧ ОБ ЛБЦДЩК ДЕОШ РПТСДЛБ:

CREATE VIEW Datetotals
AS SELECT odate, COUNT (*), SUM (amt), AVG (amt)
FROM Orders
GROUP BY odate;

фЕРЕТШ ЧЩ РЕТЕДБЕФЕ РПМШЪПЧБФЕМА Diane - РТЙЧЙМЕЗЙА SELECT Ч РТЕДУФБЧМЕОЙЙ Datetotals:

GRANT SELECT ON Datetotals TO Diane;


йурпмшъпчбойе ртедуфбчмеойк ч лбюеуфче бмшфетобфйчщ л пзтбойюеойсн

пДОПК ЙЪ РПУМЕДОЙИ РТЙЛМБДОЩИ РТПЗТБНН ЙЪ УЕТЙЙ, ПРЙУБООПК Ч зМБЧЕ 18,
СЧМСЕФУС ЙУРПМШЪПЧБОЙЕ РТЕДУФБЧМЕОЙК У WITH CHECK OPTION ЛБЛ БМШФЕТОБФЙЧЩ Л ПЗТБОЙЮЕОЙСН. рТЕДРПМПЦЙН ЮФП ЧЩ ИПФЕМЙ ХДПУФПЧЕТЙФШУС, ЮФП
ЧУЕ ЪОБЮЕОЙС РПМ city Ч ФБВМЙГЕ рТПДБЧГПЧ ОБИПДСФУС Ч ПДОПН ЙЪ ЗПТПДПЧ
ЗДЕ ЧБЫБ ЛПНРБОЙС Ч ОБУФПСЭЕЕ ЧТЕН ЙНЕЕФ ЧЕДПНУФЧП. чЩ НПЦЕФЕ ХУФБОПЧЙФШ ПЗТБОЙЮЕОЙЕ CHECK ОЕРПУТЕДУФЧЕООП ОБ УФПМВЕГ city, ОП РПЪЦЕ НПЦЕФ УФБФШ ФТХДОП ЕЗП ЙЪНЕОЙФШ, ЕУМЙ ЧБЫБ ЛПНРБОЙС ОБРТЙНЕТ ПФЛТПЕФ ФБН
ДТХЗЙЕ ЧЕДПНУФЧБ. ч ЛБЮЕУФЧЕ БМШФЕТОБФЙЧЩ, НПЦОП УПЪДБФШ РТЕДУФБЧМЕОЙЕ,
ЛПФПТПЕ ЙУЛМАЮБЕФ ОЕРТБЧЙМШОЩЕ ЪОБЮЕОЙС city:

CREATE VIEW Curcities
AS SELECT *
FROM Salespeople
WHERE city IN ('London', 'Rome', 'San Jose', 'Berlin')
WITH CHECK OPTION;

фЕРЕТШ, ЧНЕУФП ФПЗП, ЮФПВЩ РТЕДПУФБЧЙФШ РПМШЪПЧБФЕМСН РТЙЧЙМЕЗЙЙ НПДЙЖЙГЙТПЧБОЙС Ч ФБВМЙГЕ рТПДБЧГПЧ, ЧЩ НПЦЕФЕ РТЕДПУФБЧЙФШ ЙИ Ч
РТЕДУФБЧМЕОЙЙ Curcities. рТЕЙНХЭЕУФЧП ФБЛПЗП РПДИПДБ - Ч ФПН, ЮФП ЕУМЙ
ЧБН ОХЦОП УДЕМБФШ ЙЪНЕОЕОЙЕ, ЧЩ НПЦЕФЕ ХДБМЙФШ ЬФП РТЕДУФБЧМЕОЙЕ,
УПЪДБФШ ОПЧПЕ, Й РТЕДПУФБЧЙФШ Ч ЬФПН ОПЧПН РТЕДУФБЧМЕОЙЙ РТЙЧЙМЕЗЙЙ
РПМШЪПЧБФЕМСН, ЮФП РТПЭЕ ЮЕН ЙЪНЕОСФШ ПЗТБОЙЮЕОЙС. оЕДПУФБФЛПН СЧМСЕФУС ФП, ЮФП ЧМБДЕМЕГ ФБВМЙГЩ рТПДБЧГПЧ ФБЛЦЕ ДПМЦЕО ЙУРПМШЪПЧБФШ
ЬФП РТЕДУФБЧМЕОЙЕ ЕУМЙ ПО ОЕ ИПЮЕФ ЮФПВЩ ЕЗП УПВУФЧЕООЩЕ ЛПНБОДЩ ВЩ-
МЙ ПФЛМПОЕОЩ.
у ДТХЗПК УФПТПОЩ, ЬФПФ РПДИПД РПЪЧПМСЕФ ЧМБДЕМШГХ ФБВМЙГЩ Й МАВЩН
ДТХЗЙН РПМХЮЙФШ РТЙЧЙМЕЗЙЙ НПДЙЖЙЛБГЙЙ Ч УБНПК ФБВМЙГЕ, Б ОЕ Ч РТЕДУФБЧМЕОЙЙ, ЮФПВЩ ДЕМБФШ ЙУЛМАЮЕОЙС ДМС ПЗТБОЙЮЕОЙК.

ьФП ЮБУФП ВЩЧБЕФ ЦЕМБФЕМШОП, ОП ОЕ ЧЩРПМОЙНП, ЕУМЙ ЧЩ ЙУРПМШЪХЕФЕ ПЗТБОЙЮЕОЙС Ч ВБЪПЧПК ФБВМЙГЕ. л УПЦБМЕОЙА, ЬФЙ ЙУЛМАЮЕОЙС ОЕМШЪС ВХДЕФ ХЧЙДЕФШ Ч РТЕДУФБЧМЕОЙЙ. еУМЙ ЧЩ ЧЩВЕТЙФЕ ЬФПФ РПДИПД, ЧБН ЪБИПЮЕФУС УПЪДБФШ ЧФПТПЕ РТЕДУФБЧМЕОЙЕ, УПДЕТЦБЭЕЕ ФПМШЛП ЙУЛМАЮЕОЙС:

CREATE VIEW Othercities
AS SELECT *
FROM Salespeople
WHERE city NOT IN ('London', 'Rome', 'San Jose',
'Berlin')
WITH CHECK OPTION;

чЩ ДПМЦОЩ ЧЩВТБФШ ДМС РЕТЕДБЮЙ РПМШЪПЧБФЕМСН ФПМШЛП РТЙЧЙМЕЗЙА SELECT
Ч ЬФПН РТЕДУФБЧМЕОЙЙ, ЮФПВЩ ПОЙ НПЗМЙ ЧЙДЕФШ ЙУЛМАЮЕООЩЕ УФТПЛЙ, ОП ОЕ
НПЗМЙ РПНЕЭБФШ ОЕДПРХУФЙНЩЕ ЪОБЮЕОЙС city Ч ВБЪПЧХА ФБВМЙГХ. жБЛФЙЮЕУЛЙ,
РПМШЪПЧБФЕМЙ НПЗМЙ ВЩ УДЕМБФШ ЪБРТПУ ПВПЙИ РТЕДУФБЧМЕОЙК Ч ПВЯЕДЙОЕОЙЙ Й
ХЧЙДЕФШ ЧУЕ УФТПЛЙ УТБЪХ.


дтхзйе фйрщ ртйчймезйк

чЩ ТБЪХНЕЕФУС ИПФЙФЕ ЪОБФШ, ЛФП ЦЕ ЙНЕЕФ РТБЧП РЕТЧЩН УПЪДБФШ ФБВМЙГХ.
ьФБ ПВМБУФШ РТЙЧЙМЕЗЙЙ ОЕ ПФОПУЙФУС Л ANSI, ОП ОЕ НПЦЕФ ЙЗОПТЙТПЧБФШ-
У. чУЕ УФБОДБТФОЩЕ РТЙЧЙМЕЗЙЙ ANSI ЧЩФЕЛБАФ ЙЪ ЬФПК РТЙЧЙМЕЗЙЙ; РТЙЧЙМЕЗЙЙ УПЪДБФЕМЕК ФБВМЙГ ЛПФПТЩЕ НПЗХФ РЕТЕДБЧБФШ РТЙЧЙМЕЗЙЙ ПВЯЕЛФБ.
еУМЙ ЧУЕ ЧБЫЙ РПМШЪПЧБФЕМЙ ВХДХФ УПЪДБЧБФШ Ч УЙУФЕНЕ ВБЪПЧЩЕ ФБВМЙГЩ
У ТБЪОЩНЙ ТБЪНЕТБНЙ ЬФП РТЙЧЕДЕФ Л ЙЪВЩФПЮОПУФЙ Ч ОЙИ Й Л ОЕЬЖЖЕЛФЙЧОПУФЙ УЙУФЕНЩ. рТЙФСЗЙЧБАФ Л УЕВЕ Й ДТХЗЙЕ ЧПРТПУЩ:

- лФП ЙНЕЕФ РТБЧП ЙЪНЕОСФШ, ХДБМСФШ, ЙМЙ ПЗТБОЙЮЙЧБФШ ФБВМЙГЩ?
- дПМЦОЩ МЙ РТБЧБ УПЪДБОЙС ВБЪПЧЩИ ФБВМЙГ ПФМЙЮБФШУС ПФ РТБЧ
УПЪДБОЙС РТЕДУФБЧМЕОЙК?
- дПМЦЕО МЙ ВЩФШ УХРЕТРПМШЪПЧБФЕМШ - РПМШЪПЧБФЕМШ ЛПФПТЩК ПФЧЕЮБЕФ
ЪБ РПДДЕТЦБОЙЕ ВБЪЩ ДБООЩИ Й УМЕДПЧБФЕМШОП ЙНЕАЭЙК ОБЙВПМШЫЙЕ,
ЙМЙ ЧУЕ РТЙЧЙМЕЗЙЙ, ЛПФПТЩЕ ОЕ РТЕДПУФБЧМСАФУС ЙОДЙЧЙДХБМШОП?

рПЛБ ANSI ОЕ РТЙОЙНБЕФ Ч ЬФПН ХЮБУФЙЕ, Б SQL ЙУРПМШЪХЕФУС Ч ТБЪМЙЮОЩИ
УТЕДБИ, НЩ ОЕ НПЦЕН ДБФШ ПЛПОЮБФЕМШОЩК ПФЧЕФ ОБ ЬФЙ ЧПРТПУЩ. нЩ РТЕДМБЗБЕН ТБУУНПФТЕФШ ЪДЕУШ ЛХУПЛ ОБЙВПМЕЕ ПВЭЙИ ЧЩЧПДПЧ.

рТЙЧЙМЕЗЙЙ ЛПФПТЩЕ ОЕ ПРТЕДЕМСАФУС Ч ФЕТНЙОБИ УРЕГЙБМШОЩИ ПВЯЕЛФПЧ
ДБООЩИ ОБЪЩЧБАФУС - РТЙЧЙМЕЗЙСНЙ УЙУФЕНЩ, ЙМЙ РТБЧБНЙ ВБЪЩ ДБООЩИ.
оБ ВБЪЙУОПН ХТПЧОЕ, ПОЙ ВХДХФ ЧЕТПСФОП ЧЛМАЮБФШ Ч УЕВС РТБЧП УПЪДБЧБФШ
ПВЯЕЛФЩ ДБООЩИ, ЧЕТПСФОП ПФМЙЮБАЭЙЕУС ПФ ВБЪПЧЩИ ФБВМЙГ( ПВЩЮОП УПЪДБЧБЕНЩНЙ ОЕУЛПМШЛЙНЙ РПМШЪПЧБФЕМСНЙ ) Й РТЕДУФБЧМЕОЙС ( ПВЩЮОП УПЪДБЧБЕНЩЕ ВПМШЫЙОУФЧПН РПМШЪПЧБФЕМЕК). рТЙЧЙМЕЗЙЙ УЙУФЕНЩ ДМС УПЪДБОЙС
РТЕДУФБЧМЕОЙК, ДПМЦОЩ ДПРПМОСФШ, Б ОЕ ЪБНЕОСФШ РТЙЧЙМЕЗЙЙ ПВЯЕЛФБ ЛПФПТЩЕ ANSI ФТЕВХЕФ ПФ УПЪДБФЕМЕК РТЕДУФБЧМЕОЙК ( ПРЙУБООЩИ ТБОЕЕ Ч ЬФПК
ЗМБЧЕ ).
лТПНЕ ФПЗП, Ч УЙУФЕНЕ МАВПЗП ТБЪНЕТБ ЧУЕЗДБ ЙНЕАФУС ОЕЛПФПТЩЕ ФЙРЩ УХРЕТРПМШЪПЧБФЕМЕК - РПМШЪПЧБФЕМЕК ЛПФПТЩЕ БЧФПНБФЙЮЕУЛЙ ЙНЕАФ ВПМШЫЙОУФЧП ЙМЙ ЧУЕ РТЙЧЙМЕЗЙЙ - Й ЛПФПТЩЕ НПЗХФ РЕТЕДБФШ УЧПК УФБФХУ УХРЕТРПМШЪПЧБФЕМС ЛПНХ-ОЙВХДШ У РПНПЭША РТЙЧЙМЕЗЙЙ ЙМЙ ЗТХРРЩ РТЙЧЙМЕЗЙК. бДНЙОЙУФТБФПТ вБЪЩ дБООЩИ, ЙМЙ DBA, СЧМСЕФУС ФЕТНЙОПН ОБЙВПМЕЕ ЮБУФП ЙУРПМШЪХЕНЩН ДМС ФБЛПЗП УХРЕТРПМШЪПЧБФЕМС, Й ДМС РТЙЧЙМЕЗЙК ЛПФПТЩНЙ ПО
ПВМБДБЕФ.


фйрйюоще ртйчймезйй уйуфенщ

рТЙ ПВЭЕН РПДИПДЕ ЙНЕЕФУС ФТЙ ВБЪПЧЩИ РТЙЧЙМЕЗЙЙ УЙУФЕНЩ:
- CONNECT (рПДЛМАЮЙФШ),
- RESOURCE (тЕУХТУ), Й
- DBA (бДНЙОЙУФТБФПТ вБЪЩ дБООЩИ).
), ЕУМЙ РЕТЕДБОЩ РТЙЧЙМЕЗЙЙ ПВЯЕЛФБ. RESOURCE УПУФПЙФ ЙЪ РТБЧБ УПЪДБЧБФШ ВБЪПЧЩЕ ФБВМЙГЩ. DBA - ЬФП РТЙЧЙМЕЗЙС УХРЕТРПМШЪПЧБФЕМС, ДБАЭБС РПМШЪПЧБФЕМА ЧЩУП
оЕЛПФПТЩЕ УЙУФЕНЩ ЛТПНЕ ФПЗП ЙНЕАФ УРЕГЙБМШОПЗП РПМШЪПЧБФЕМС, ЙОПЗДБ
ОБЪЩЧБЕНПЗП SYSADM ЙМЙ SYS (уЙУФЕНОЩК бДНЙОЙУФТБФПТ вБЪЩ дБООЩИ),
ЛПФПТЩК ЙНЕЕФ ОБЙЧЩУЫЙЕ РПМОПНПЮЙ; ЬФП - УРЕГЙБМШОПЕ ЙН, Б ОЕ РТПУФП
РПМШЪПЧБФЕМШ УП УРЕГЙБМШОПК DBA РТЙЧЙМЕЗЙЕК. жБЛФЙЮЕУЛЙ ФПМШЛП ПДЙО
ЮЕМПЧЕЛ ЙНЕЕФ РТБЧП ЪБТЕЗЙУФТЙТПЧБФШУС У ЙНЕОЕН SYSADM, СЧМСАЭЙНУС
ЕЗП ЙДЕОФЙЖЙЛБФПТПН ДПУФХРБ. тБЪМЙЮЙЕ ЧЕУШНБ ФПОЛПЕ Й ЖХОЛГЙПОЙТХЕФ
РП ТБЪОПНХ Ч ТБЪМЙЮОЩИ УЙУФЕНБИ. дМС ОБЫЙИ ГЕМЕК, НЩ ВХДЕН УУЩМБФШУС
ОБ ЧЩУПЛПРТЙЧЙМЕЗЙТПЧБООПЗП РПМШЪПЧБФЕМС, ЛПФПТЩК ТБЪТБВБФЩЧБЕФ Й ХРТБЧМСЕФ ВБЪПК ДБООЩИ ЙНЕС РПМОПНПЮЙ DBA, РПОЙНБС ЮФП ЖБЛФЙЮЕУЛЙ ЬФЙ
РПМОПНПЮЙ - ФБ ЦЕ УБНБ РТЙЧЙМЕЗЙС. лПНБОДБ GRANT, Ч ЙЪНЕОЕООПК ЖПТНЕ, СЧМСЕФУС РТЙЗПДОПК ДМС ЙУРПМШЪПЧБОЙС У РТЙЧЙМЕЗЙСНЙ ПВЯЕЛФБ ЛБЛ Й У
УЙУФЕНОЩНЙ РТЙЧЙМЕЗЙСНЙ. дМС ОБЮБМБ РЕТЕДБЮБ РТБЧ НПЦЕФ ВЩФШ УДЕМБОБ
У РПНПЭША DBA. оБРТЙНЕТ, DBA НПЦЕФ РЕТЕДБФШ РТЙЧЙМЕЗЙА ДМС УПЪДБОЙС
ФБВМЙГЩ РПМШЪПЧБФЕМА Rodriguez УМЕДХАЭЙН ПВТБЪПН:

GRANT RESOURCE TO Rodriguez;


упъдбойе й хдбмеойе рпмшъпчбфемек

еУФЕУФЧЕООП РПСЧМСЕФУС ЧПРТПУ, ПФЛХДБ ЧПЪШНЕФУС РПМШЪПЧБФЕМШ У ЙНЕОЕН
Rodriguez ? лБЛ ПРТЕДЕМЙФШ ЕЗП ID ДПРХУЛБ ? ч ВПМШЫЙОУФЧЕ ТЕБМЙЪБГЙК,
DBA УПЪДБЕФ РПМШЪПЧБФЕМС, БЧФПНБФЙЮЕУЛЙ РТЕДПУФБЧМСС ЕНХ РТЙЧЙМЕЗЙА
CONNECT.
ч ЬФПН УМХЮБЕ, ПВЩЮОП ДПВБЧМСЕФУС РТЕДМПЦЕОЙЕ IDENTIFIED BY, ХЛБЪЩЧБАЭЕЕ РБТПМШ. ( еУМЙ ЦЕ ОЕФ, ПРЕТБГЙПООБ УЙУФЕНБ ДПМЦОБ ПРТЕДЕМЙФШ,
НПЦЕФЕ МЙ ЧЩ ЪБТЕЗЙУФТЙТПЧБФШУС Ч ВБЪЕ ДБООЩИ У ДБООЩН ID ДПУФХРБ. )
DBA НПЦЕФ, ОБРТЙНЕТ, ЧЧЕУФЙ

GRANT CONNECT TO Thelonius IDENTIFIED BY Redwagon;

ЮФП РТЙЧЕДЕФ Л УПЪДБОЙА РПМШЪПЧБФЕМС, У ЙНЕОЕН Thelonius, ДБУФ ЕНХ РТБЧП ТЕЗЙУФТЙТПЧБФШУС, Й ОБЪОБЮЙФ ЕНХ РБТПМШ Redwagon, Й ЧУЕ ЬФП Ч ПДОПН
РТЕДМПЦЕОЙЙ.
тБЪ Thelonious - ХЦЕ ПРПЪОБООЩК РПМШЪПЧБФЕМШ, ПО ЙМЙ DBA НПЗХФ ЙУРПМШЪПЧБФШ ЬФХ ЦЕ ЛПНБОДХ ЮФПВЩ ЙЪНЕОЙФШ РБТПМШ Redwagon.
иПФС ЬФП Й ХДПВОП, ОП ЧУЕ ЦЕ ЙНЕАФУС ПЗТБОЙЮЕОЙС Й Ч ЬФПН РПДИПДЕ. ьФП
ОЕЧПЪНПЦОПУФШ ЙНЕФШ РПМШЪПЧБФЕМС ЛПФПТЩК ОЕ НПЗ ВЩ ЪБТЕЗЙУФТЙТПЧБФШ-
У, ИПФС ВЩ ЧТЕНЕООП. еУМЙ ЧЩ ИПФЙФЕ ЪБРТЕФЙФШ РПМШЪПЧБФЕМА ТЕЗЙУФТЙТПЧБФШУС, ЧЩ ДПМЦОЩ ЙУРПМШЪПЧБФШ ДМС REVOKE РТЙЧЙМЕЗЙА CONNECT, ЛП-
ФПТБ "ХДБМСЕФ" ЬФПЗП РПМШЪПЧБФЕМС. оЕЛПФПТЩЕ ТЕБМЙЪБГЙЙ РПЪЧПМСАФ ЧБН
УПЪДБЧБФШ Й ХДБМСФШ РПМШЪПЧБФЕМЕК, ОЕЪБЧЙУЙНП ПФ ЙИ РТЙЧЙМЕЗЙК РТЙ ТЕЗЙУФТБГЙЙ.
лПЗДБ ЧЩ РТЕДПУФБЧМСЕФЕ РТЙЧЙМЕЗЙА CONNECT РПМШЪПЧБФЕМА, ЧЩ УПЪДБЕФЕ ЬФПЗП РПМШЪПЧБФЕМС. рТЙ ЬФПН ЮФПВЩ УДЕМБФШ ЬФП чЩ УБНЙ, ДПМЦОЩ ЙНЕФШ
DBA РТЙЧЙМЕЗЙА. еУМЙ ЬФПФ РПМШЪПЧБФЕМШ ВХДЕФ УПЪДБЧБФШ ВБЪПЧЩЕ ФБВМЙГЩ
( Б ОЕ ФПМШЛП РТЕДУФБЧМЕОЙС ), ЕНХ ОХЦОП ФБЛЦЕ РТЕДПУФБЧЙФШ РТЙЧЙМЕЗЙА
RESOURCE. оП ЬФП УТБЪХ РПТПЦДБЕФ ДТХЗХА РТПВМЕНХ.
еУМЙ ЧЩ УДЕМБЕФЕ РПРЩФЛХ ХДБМЙФШ РТЙЧЙМЕЗЙА CONNECT РПМШЪПЧБФЕМС,
ЛПФПТЩК ЙНЕЕФ ЙН УПЪДБООЩЕ ФБВМЙГЩ, ЛПНБОДБ ВХДЕФ ПФЛМПОЕОБ, РПФПНХ ЮФП
ЕЕ ДЕКУФЧЙЕ ПУФБЧЙФ ФБВМЙГХ ВЕЪ ЧМБДЕМШГБ, Б ЬФП ОЕ РПЪЧПМСЕФУС.
чЩ ДПМЦОЩ УОБЮБМБ ХДБМЙФШ ЧУЕ ФБВМЙГЩ УПЪДБООЩЕ ЬФЙН РПМШЪПЧБФЕМЕН,
РТЕЦДЕ ЮЕН ХДБМЙФШ ЕЗП РТЙЧЙМЕЗЙА CONNECT . еУМЙ ЬФЙ ФБВМЙГЩ ОЕ РХУФЩЕ, ФП ЧЩ ЧЕТПСФОП ЪБИПФЙФЕ РЕТЕДБФШ ЙИ ДБООЩЕ Ч ДТХЗЙЕ ФБВМЙГЩ У РП-
НПЭША ЛПНБОДЩ INSERT, ЛПФПТБС ЙУРПМШЪХЕФ ЪБРТПУ. чБН ОЕ ОХЦОП ХДБМСФШ
ПФДЕМШОП РТЙЧЙМЕЗЙА RESOURSE; ДПУФБФПЮОП ХДБМЙФШ CONNECT ЮФПВЩ ХДБ-
МЙФШ РПМШЪПЧБФЕМС.
иПФС ЧУЕ ЧЩЫЕ УЛБЪБООПЕ - ЬФП ЧРПМОЕ УФБОДБТФОЩК РПДИПД Л РТЙЧЙМЕЗЙСН
УЙУФЕНЩ, ПО ФБЛЦЕ ЙНЕЕФ ЪОБЮЙФЕМШОЩЕ ПЗТБОЙЮЕОЙС. рПСЧЙМЙУШ БМШФЕТОБФЙЧОЩЕ РПДИПДЩ, ЛПФПТЩЕ ВПМЕЕ ЛПОЛТЕФОП ПРТЕДЕМЕОЩ Й ФПЮОЕЕ ХРТБЧМСАФ
РТЙЧЙМЕЗЙСНЙ УЙУФЕНЩ.

ьФЙ ЧЩЧПДЩ ОЕУЛПМШЛП ЧЩЧПДСФ ОБУ ЪБ РТЕДЕМЩ УФБОДБТФБ SQL ЛБЛ ЬФП ПРТЕДЕМЕОП Ч ОБУФПСЭЕЕ ЧТЕН, Й, Ч ОЕЛПФПТЩИ ТЕБМЙЪБГЙСИ, НПЗХФ РПМОПУФША ЧЩКФЙ ЪБ РТЕДЕМЩ УФБОДБТФБ SQL. ьФЙ ЧЕЭЙ ЧЕТПСФОП ОЕ ВХДХФ УМЙЫЛПН ЧБУ ЛБУБФШУС, ЕУМЙ ЧЩ ОЕ DBA ЙМЙ ОЕ РПМШЪПЧБФЕМШ ЧЩУПЛПЗП ХТПЧОС. пВЩЮОЩЕ РПМШЪПЧБФЕМЙ РТПУФП ДПМЦОЩ ВЩФШ ЪОБЛПНЩНЙ У РТЙЧЙМЕЗЙСНЙ УЙУФЕНЩ Ч РТЙОГЙРЕ, УРТБЧМССУШ УП УЧПЕК ДПЛХНЕОФБГЙЙ ФПМШЛП Ч УМХЮБЕ УРЕГЙБМШОЩИ УППВЭЕОЙК.


теъане


рТЙЧЙМЕЗЙЙ ДБАФ ЧБН ЧПЪНПЦОПУФШ ЧЙДЕФШ SQL РПД ОПЧЩН ХЗМПН ЪТЕОЙС, ЛПЗДБ SQL ЧЩРПМОСЕФ ДЕКУФЧЙС ЮЕТЕЪ УРЕГЙБМШОЩИ РПМШЪПЧБФЕМЕК Ч УРЕГЙБМШОПК УЙУФЕНЕ ВБЪЩ ДБООЩИ. уБНБ ЛПНБОДБ GRANT ДПУФБФПЮОП РТПУФБ: У ЕЕ РПНПЭША, ЧЩ РТЕДПУФБЧМСЕФЕ ФЕ ЙМЙ ЙОЩЕ РТЙЧЙМЕЗЙЙ ПВЯЕЛФБ ПДОПНХ ЙМЙ ВПМЕЕ
РПМШЪПЧБФЕМСН. еУМЙ ЧЩ РТЕДПУФБЧМСЕФЕ РТЙЧЙМЕЗЙА WITH GRANT OPTION
РПМШЪПЧБФЕМА, ЬФПФ РПМШЪПЧБФЕМШ НПЦЕФ Ч УЧПА ПЮЕТЕДШ РТЕДПУФБЧЙФШ ЬФХ
РТЙЧЙМЕЗЙА ДТХЗЙН.
фЕРЕТШ ЧЩ РПОЙНБЕФЕ ОБНЕЛЙ ОБ ЙУРПМШЪПЧБОЙЕ РТЙЧЙМЕЗЙК Ч РТЕДУФБЧМЕОЙС-
И - ЮФПВЩ ХУПЧЕТЫЕОУФЧПЧБФШ РТЙЧЙМЕЗЙЙ Ч ВБЪПЧЩИ ФБВМЙГБИ, ЙМЙ ЛБЛ БМШФЕТОБФЙЧЩ Л ПЗТБОЙЮЕОЙСН - Й ОБ ОЕЛПФПТЩЕ РТЕЙНХЭЕУФЧБ Й ОЕДПУФБФЛЙ ФБ-
ЛПЗП РПДИПДБ. рТЙЧЙМЕЗЙЙ УЙУФЕНЩ, ЛПФПТЩЕ ОЕПВИПДЙНЩ, ОП ОЕ ЧИПДСФ Ч ПВМБУФШ УФБОДБТФБ SQL, ПВУХЦДБМЙУШ Ч ЙИ ОБЙВПМЕЕ ПВЭЕК ЖПТНЕ Й РПЬФПНХ ЧЩ
ВХДЕФЕ ЪОБЛПНЙФШУС У ОЙНЙ ОБ РТБЛФЙЛЕ.
зМБЧБ 23 РТПДПМЦЙФ ПВУХЦДЕОЙЕ П ЧЩЧПДБИ Ч SQL, ФБЛЙИ ЛБЛ УПИТБОЕОЙЕ
ЙМЙ ЧПУУФБОПЧМЕОЙЕ ЙЪНЕОЕОЙК, УПЪДБОЙЕ ЧБЫЙИ УПВУФЧЕООЩИ ЙНЕО ДМС ФБВМЙГ РТЙОБДМЕЦБЭЙИ ДТХЗЙН МАДСН, Й РПОЙНБОЙЕ ЮФП РТПЙУИПДЙФ ЛПЗДБ ТБЪМЙЮОЩЕ РПМШЪПЧБФЕМЙ РЩФБАФУС ПВТБЭБФШУС Л ПДОПНХ Й ФПНХ ЦЕ ПВЯЕЛФХ ПДОПЧТЕНЕООП.

тбвпфб у SQL

1. рЕТЕДБКФЕ Janet РТБЧП ОБ ЙЪНЕОЕОЙЕ ПГЕОЛЙ ЪБЛБЪЮЙЛБ.

2. рЕТЕДБКФЕ Stephan РТБЧП РЕТЕДБЧБФШ ДТХЗЙН РПМШЪПЧБФЕМСН РТБЧП
ДЕМБФШ ЪБРТПУЩ Ч ФБВМЙГЕ рПТСДЛПЧ.

3. пФОЙНЙФЕ РТЙЧЙМЕЗЙА INSERT( чуфбчлб) Ч ФБВМЙГЕ рТПДБЧГПЧ
Х Claire Й Х ЧУЕИ РПМШЪПЧБФЕМЕК ЛПФПТЩН ПОБ ВЩМБ РТЕДПУФБЧМЕОБ.

4. рЕТЕДБКФЕ Jerry РТБЧП ЧУФБЧМСФШ ЙМЙ НПДЙЖЙГЙТПЧБФШ ФБВМЙГХ
ъБЛБЪЮЙЛПЧ У УПИТБОЕОЙЕН ЕЗП ЧПЪНПЦОПУФЙ ПГЕОЙЧБФШ ЪОБЮЕОЙС
Ч ДЙБРБЪПОЕ ПФ 100 ДП 500.

5. тБЪТЕЫЙФЕ Janet ДЕМБФШ ЪБРТПУЩ Ч ФБВМЙГЕ ъБЛБЪЮЙЛПЧ, ОП ЪБРТЕФЙФЕ
ЕНХ ХНЕОШЫБФШ ПГЕОЛЙ Ч ФПК ЦЕ ФБВМЙГЕ ъБЛБЪЮЙЛПЧ.

( уН. рТЙМПЦЕОЙЕ A ДМС ПФЧЕФПЧ. )

Соседние файлы в папке Understanding SQL (rus - html)