სად ინახება შენახული პროცედურები SQL Server-ში?
სად ინახება შენახული პროცედურები SQL Server-ში?

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

ვიდეო: სად ინახება შენახული პროცედურები SQL Server-ში?
ვიდეო: Advanced SQL Tutorial | Stored Procedures + Use Cases 2024, დეკემბერი
Anonim

ა შენახული პროცედურა (sp) არის ჯგუფი SQL მოთხოვნები, შენახული მონაცემთა ბაზაში. SSMS-ში მათი ნახვა შეგიძლიათ ცხრილებთან ახლოს.

ანუ სად ინახება შენახული პროცედურები მონაცემთა ბაზაში?

SQL სერვერი შენახული პროცედურები გამოიყენება ერთი ან მეტი Transact-SQL განცხადების დასაჯგუფებლად ლოგიკურ ერთეულებად. The შენახული პროცედურა ინახება როგორც დასახელებული ობიექტები SQL Server-ში Მონაცემთა ბაზა სერვერი. როცა დაურეკავთ ა შენახული პროცედურა პირველად, SQL Server ქმნის შესრულების გეგმას და ინახავს მას ქეშში.

გარდა ზემოთ, როგორ ჩამოვთვალო შენახული პროცედურები SQL Server-ში? მიიღეთ შენახული პროცედურების და ცხრილების სია Sql Server მონაცემთა ბაზიდან

  1. ცხრილებისთვის: აირჩიეთ TABLE_NAME INFORMATION_SCHEMA. TABLES-დან.
  2. შენახული პროცედურისთვის: აირჩიეთ [NAME] sysobjects-დან, სადაც ტიპი = 'P' და კატეგორია = 0.
  3. ნახვებისთვის: აირჩიეთ [NAME] sysobjects-დან, სადაც ტიპი = 'V' და კატეგორია = 0.

ამის გათვალისწინებით, როგორ შევინახო შენახული პროცედურა SQL Server-ში?

თქვენ შეგიძლიათ შეცვალოთ SQL კოდი, მაშინ შენახვა The შენახული პროცედურა განაახლოს შენახული პროცედურა მონაცემთა ბაზაში. რომ შენახვა ა შენახული პროცედურა მონაცემთა ბაზაში, დააწკაპუნეთ მარჯვენა ღილაკით რედაქტორზე და აირჩიეთ Შენახვა მენიუდან მონაცემთა ბაზაში ან დააჭირეთ Ctrl+S. შემდეგი, შეგიძლიათ ჩასვათ ეს განცხადება Query Designer-ში და შეცვალოთ იგი, როგორც ადრე.

რატომ გამოიყენება შენახული პროცედურები?

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

გირჩევთ: