ვიდეო: სად ინახება შენახული პროცედურები SQL Server-ში?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
ა შენახული პროცედურა (sp) არის ჯგუფი SQL მოთხოვნები, შენახული მონაცემთა ბაზაში. SSMS-ში მათი ნახვა შეგიძლიათ ცხრილებთან ახლოს.
ანუ სად ინახება შენახული პროცედურები მონაცემთა ბაზაში?
SQL სერვერი შენახული პროცედურები გამოიყენება ერთი ან მეტი Transact-SQL განცხადების დასაჯგუფებლად ლოგიკურ ერთეულებად. The შენახული პროცედურა ინახება როგორც დასახელებული ობიექტები SQL Server-ში Მონაცემთა ბაზა სერვერი. როცა დაურეკავთ ა შენახული პროცედურა პირველად, SQL Server ქმნის შესრულების გეგმას და ინახავს მას ქეშში.
გარდა ზემოთ, როგორ ჩამოვთვალო შენახული პროცედურები SQL Server-ში? მიიღეთ შენახული პროცედურების და ცხრილების სია Sql Server მონაცემთა ბაზიდან
- ცხრილებისთვის: აირჩიეთ TABLE_NAME INFORMATION_SCHEMA. TABLES-დან.
- შენახული პროცედურისთვის: აირჩიეთ [NAME] sysobjects-დან, სადაც ტიპი = 'P' და კატეგორია = 0.
- ნახვებისთვის: აირჩიეთ [NAME] sysobjects-დან, სადაც ტიპი = 'V' და კატეგორია = 0.
ამის გათვალისწინებით, როგორ შევინახო შენახული პროცედურა SQL Server-ში?
თქვენ შეგიძლიათ შეცვალოთ SQL კოდი, მაშინ შენახვა The შენახული პროცედურა განაახლოს შენახული პროცედურა მონაცემთა ბაზაში. რომ შენახვა ა შენახული პროცედურა მონაცემთა ბაზაში, დააწკაპუნეთ მარჯვენა ღილაკით რედაქტორზე და აირჩიეთ Შენახვა მენიუდან მონაცემთა ბაზაში ან დააჭირეთ Ctrl+S. შემდეგი, შეგიძლიათ ჩასვათ ეს განცხადება Query Designer-ში და შეცვალოთ იგი, როგორც ადრე.
რატომ გამოიყენება შენახული პროცედურები?
ა შენახული პროცედურა უზრუნველყოფს უსაფრთხოების მნიშვნელოვან ფენას მომხმარებლის ინტერფეისსა და მონაცემთა ბაზას შორის. ის მხარს უჭერს უსაფრთხოებას მონაცემთა წვდომის კონტროლის საშუალებით, რადგან საბოლოო მომხმარებლებს შეუძლიათ შეიყვანონ ან შეცვალონ მონაცემები, მაგრამ არ დაწერონ პროცედურები . ეს აუმჯობესებს პროდუქტიულობას, რადგან განცხადებები ა შენახული პროცედურა მხოლოდ ერთხელ უნდა დაიწეროს.
გირჩევთ:
სად ინახება პროცედურები SQL Server-ში?
შენახული პროცედურა (sp) არის SQL მოთხოვნების ჯგუფი, რომელიც ინახება მონაცემთა ბაზაში. SSMS-ში მათი ნახვა შეგიძლიათ ცხრილებთან ახლოს. სინამდვილეში, პროგრამული უზრუნველყოფის არქიტექტურის თვალსაზრისით, უმჯობესია შეინახოთ T-SQL ენა მონაცემთა ბაზაში, რადგან თუ იარუსი შეიცვლება, არ იქნება საჭირო მეორეს შეცვლა
რა არის ტრიგერები და შენახული პროცედურები SQL-ში?
შენახული პროცედურა არის მომხმარებლის მიერ განსაზღვრული კოდის ნაწილი, რომელიც დაწერილია PL/SQL-ის ლოკალურ ვერსიაში, რომელსაც შეუძლია დააბრუნოს მნიშვნელობა (აქცევს მას ფუნქციად), რომელიც გამოიძახება მისი ცალსახად გამოძახებით. ტრიგერი არის შენახული პროცედურა, რომელიც ავტომატურად მუშაობს, როდესაც ხდება სხვადასხვა მოვლენები (მაგ. განახლება, ჩასმა, წაშლა)
როგორ შეგიძლიათ გამოიყენოთ შენახული პროცედურები და/ან ტრიგერები ამ მონაცემთა ბაზისთვის?
ჩვენ შეგვიძლია შევასრულოთ შენახული პროცედურა ნებისმიერ დროს, როდესაც გვინდა exec ბრძანების დახმარებით, მაგრამ ტრიგერი შეიძლება შესრულდეს მხოლოდ მაშინ, როდესაც ღონისძიების ჩასმა (ჩასმა, წაშლა და განახლება) გამოჩნდება მაგიდაზე, რომელზეც არის განსაზღვრული ტრიგერი. შენახულ პროცედურას შეუძლია შეყვანის პარამეტრების მიღება, მაგრამ ჩვენ ვერ გადავცემთ პარამეტრებს ტრიგერზე შეყვანის სახით
რატომ არის შენახული პროცედურები უფრო სწრაფად?
თქვენი განცხადება, რომ შენახული პროცედურები უფრო სწრაფია, ვიდრე SQL მოთხოვნები, მხოლოდ ნაწილობრივ შეესაბამება სიმართლეს. ასე რომ, თუ კვლავ გამოიძახებთ შენახულ პროცედურას, SQL ძრავა ჯერ ეძებს შეკითხვის გეგმების სიას და თუ იპოვის შესატყვისს, იყენებს ოპტიმიზებულ გეგმას
რა არის შენახული პროცედურები Oracle-ში?
Oracle Oracle-ის მონაცემთა ბაზის ენაზე შენახული პროცედურა, PL/SQL, შედგება შენახული პროცედურებისგან, რომლებიც აშენებენ აპლიკაციებს Oracle-ის მონაცემთა ბაზაში. IT პროფესიონალები იყენებენ Oracle-ის მონაცემთა ბაზაში შენახულ პროგრამებს კოდის სწორად დასაწერად და შესამოწმებლად, და ეს პროგრამები შედგენილ პროცედურებად იქცევა