სხვაობა ნახვასა და შენახულ პროცედურას შორის

Სარჩევი:

სხვაობა ნახვასა და შენახულ პროცედურას შორის
სხვაობა ნახვასა და შენახულ პროცედურას შორის

ვიდეო: სხვაობა ნახვასა და შენახულ პროცედურას შორის

ვიდეო: სხვაობა ნახვასა და შენახულ პროცედურას შორის
ვიდეო: ქეთი კვინიკაძე თვითპრეზენტაცია II- როგორ წარვადგინოთ საკუთარი თავი 2024, ივლისი
Anonim

ნახვა შენახული პროცედურის წინააღმდეგ

ნახვები და შენახული პროცედურები არის ორი ტიპის მონაცემთა ბაზის ობიექტები. Views არის ერთგვარი შენახული მოთხოვნები, რომლებიც აგროვებენ მონაცემებს ერთი ან მეტი ცხრილიდან. აქ არის სინტაქსი ხედის შესაქმნელად

შექმენით ან შეცვალეთ ნახვის სახელი

როგორც

არჩევა_განცხადება;

შენახული პროცედურა არის წინასწარ შედგენილი SQL ბრძანებების ნაკრები, რომელიც ინახება მონაცემთა ბაზის სერვერზე. თითოეულ შენახულ პროცედურას აქვს გამოძახების სახელი, რომელიც გამოიყენება სხვა პაკეტების, პროცედურების და ფუნქციების შიგნით მათი დასარეკად. ეს არის სინტაქსი (ORACLE-ში) შენახული პროცედურის შესაქმნელად, შექმენით ან შეცვალეთ პროცედურის სახელი (პარამეტრები)

არის

დაწყება

განცხადებები;

გამონაკლისი

გამონაკლისის_დამუშავება

დასრულება;

ნახვა

A View მოქმედებს როგორც ვირტუალური ცხრილი. ის მალავს შერჩეულ განცხადებას თავის სხეულში. ეს შერჩეული განცხადება შეიძლება იყოს ძალიან რთული, რომელიც იღებს მონაცემებს რამდენიმე ცხრილიდან და ხედიდან. მაშასადამე, სხვა სიტყვებით რომ ვთქვათ, ხედი არის დასახელებული რჩეული განცხადება, რომელიც ინახება მონაცემთა ბაზაში. ხედი შეიძლება გამოყენებულ იქნას ბოლო მომხმარებლებისგან ცხრილის ურთიერთობების ლოგიკის დასამალად. ვინაიდან ხედი შენახული მოთხოვნის შედეგია, ის არ ინახავს მონაცემებს. ის აგროვებს მონაცემებს საბაზისო ცხრილებიდან და აჩვენებს. ხედები მნიშვნელოვან როლს თამაშობენ მონაცემთა უსაფრთხოებაშიც. როდესაც ცხრილის მფლობელს სჭირდება მხოლოდ მონაცემთა ნაკრების ჩვენება საბოლოო მომხმარებლებისთვის, ხედის შექმნა კარგი გამოსავალია. ნახვები შეიძლება დაიყოს ორ კატეგორიად

  • განახლებადი ნახვები (ნახვები, რომელთა გამოყენება შესაძლებელია INSERT, UPDATE და DELETE)
  • არაგანახლებადი ნახვები (ნახვები, რომელთა გამოყენება შეუძლებელია INSERT, UPDATE და DELETE)

განახლებადი ნახვები არ შეიძლება მოიცავდეს შემდეგს, ოპერატორების დაყენება (INTERSECT, MINUS, UNION, UNION ALL)

განსხვავებული

ჯგუფის აგრეგატის ფუნქციები (AVG, COUNT, MAX, MIN, SUM და ა.შ.)

ჯგუფი პუნქტის მიხედვით

შეკვეთა პუნქტის მიხედვით

დაკავშირება პუნქტით

დაწყება პუნქტით

კოლექციის გამოხატულება შერჩეულ სიაში

ქვემოთხოვნა შერჩეულ სიაში

შეუერთდით შეკითხვას

შენახული პროცედურა

შენახულ პროცედურებს უწოდებენ პროგრამირების ბლოკებს. მათ უნდა ჰქონდეთ სახელი. შენახული პროცედურები იღებენ პარამეტრებს მომხმარებლის შეყვანად და ამუშავებენ პროცედურის უკან არსებული ლოგიკის მიხედვით და იძლევა შედეგს (ან ასრულებენ კონკრეტულ მოქმედებას). ცვლადის დეკლარაციები, ცვლადის მინიჭებები, საკონტროლო განცხადებები, მარყუჟები, SQL მოთხოვნები და სხვა ფუნქციები/პროცედურები/პაკეტის ზარები შეიძლება იყოს პროცედურების განყოფილებაში.

რა განსხვავებაა ნახვასა და შენახულ პროცედურას შორის?

მოდით ვნახოთ განსხვავება ამ ორს შორის.

• ხედები მოქმედებს როგორც ვირტუალური ცხრილები. მათი გამოყენება შესაძლებელია უშუალოდ SQL მოთხოვნების დახურვისას (არჩევა), მაგრამ პროცედურების გამოყენება შეუძლებელია შეკითხვის დახურვისას.

• ნახვებს აქვთ მხოლოდ შერჩეული განცხადება, როგორც ძირითადი ნაწილი, მაგრამ პროცედურებს შეიძლება ჰქონდეთ ცვლადის დეკლარაციები, ცვლადის მინიჭებები, საკონტროლო განცხადებები, მარყუჟები, SQL მოთხოვნები და სხვა ფუნქციები/პროცედურები/პაკეტის ზარები.

• პროცედურა იღებს პარამეტრებს შესასრულებლად, მაგრამ ხედებს არ სურთ პარამეტრების შესრულება.

• ჩანაწერის ტიპების შექმნა შესაძლებელია ნახვებიდან % ROWTYPE-ის გამოყენებით, მაგრამ პროცედურების გამოყენებით ჩანაწერის ტიპების შექმნა შეუძლებელია.

• SQL მინიშნებები შეიძლება გამოყენებულ იქნას ხედის შერჩევის განცხადების შიგნით, შესრულების გეგმის ოპტიმიზაციისთვის, მაგრამ SQL მინიშნებები არ შეიძლება გამოყენებულ იქნას შენახულ პროცედურებში.

• DELETE, INSERT, UPDATE, SELECT, FLASHBACK და DEBUG მინიჭება შესაძლებელია ნახვებზე, მაგრამ მხოლოდ EXECUTE და DEBUG შეიძლება მინიჭებული იყოს პროცედურებზე.

გირჩევთ: