SQL Stored Procedures - What They Are, Best Practices, Security, and More...

Поделиться
HTML-код
  • Опубликовано: 28 май 2024
  • Newsletter signup (with exclusive discounts): signup.iamtimcorey.com/ (your email will be kept safe and you will not be spammed).
    Facebook Page: / iamtimcorey
    Want to see a full C# application built from scratch?
    Check out this course: iamtimcorey.com/courses/cshar...
    Microsoft SQL can be confusing. There are a TON of features, options, and settings to consider when attempting to use it. One of my favorite features is stored procedures. These pre-compiled queries allow you to safely and securely access and modify data. In this video, you will learn the basics of how to build a stored procedure, as well as what the benefits and drawbacks of stored procedures are. You will also learn some best practices, including how to secure your entire database in just a few simple commands.
    Thanks to Ralfs HBK for timestamping the video:
    0:00 - Intro
    1:12 - Demo Data Base overview
    2:00 - Creating new stored procedure
    7:35 - Calling the stored procedure
    10:11 - Changing existing stored procedure
    11:12 - Stored procedure with variables
    16:51 - Stored procedures: Recap
    19:54 - Benefits of stored procedures: Security
    22:57 - DB security: Users and Roles
    32:49 - Other benefits of stored procedures
    34:18 - Drawbacks: No source control
    37:36 - Drawbacks: Business logic in DB
    41:48 - Drawbacks: Using Entity Framework
    43:26 - Summary and concluding remarks

Комментарии • 629

  • @SmokeySpace
    @SmokeySpace 3 года назад +51

    Out of all the years of watching computer and programming tutorials, you teach things so much better and explain everything and explain it in a way that makes sense, thanks!

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +5

      I am glad my training is helpful.

  • @shepniel
    @shepniel 6 лет назад +59

    Seriously this is the best channel about programming, at least for me, hope you continue with these videos that are really helpful. Thank you very much!

    • @IAmTimCorey
      @IAmTimCorey  6 лет назад +4

      I will definitely be continuing. I'm glad you are enjoying the videos.

  • @thenujaliyanage2207
    @thenujaliyanage2207 2 года назад +2

    Amazing video! Not only do you explain what stored procedures are, but you also give detailed background information and use cases. Keep up the great work!

  • @asyncawake9011
    @asyncawake9011 6 лет назад

    Very easy to follow introduction to stored procedures. Just enough depth to get the general idea without getting bogged down in the details. Thank you for the great free content you provide!

  • @bluemoon1357
    @bluemoon1357 4 года назад +18

    This is by far the best video i have ever seen on this topic, Thank you Tim

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +2

      You are most welcome. Thanks for watching.

  • @cbuosi
    @cbuosi 4 года назад +56

    Im a professional, experienced developer and theres always something to learn from your videos, even with 'easy' topics such as this one. Thank you for your videos. Great work.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +3

      I appreciate the kind words.

    • @jakubsvoboda6569
      @jakubsvoboda6569 18 дней назад

      thats why its so overrated, in uni they think we need to know everything xd then i see people saying who are experienced developers that they learn from the simple videos xD

  • @giaptiennbros
    @giaptiennbros 5 лет назад +8

    Hi Tim! You explain things and make it so simple, thank you !

  • @ghulamali7676
    @ghulamali7676 4 года назад +13

    The way you explain things is amazing.

  • @johnnyvcrow
    @johnnyvcrow 5 лет назад +8

    Thanks for pointing out that security matters! It's such a big deal today yet I still see so many tutorials where they completely disregard security matters.

    • @IAmTimCorey
      @IAmTimCorey  5 лет назад +1

      You are most welcome. Thanks for watching.

  • @leozhang4574
    @leozhang4574 4 года назад +7

    Hi Tim, I've watched a dozen of your videos and they are very useful. I'm also learning from you how to explain complex technical ideas in plain English to non-technical audience and even to junior programmers. Thank you! From Guangdong China.

  • @joshuawillis7874
    @joshuawillis7874 2 года назад +1

    Fantastic video! Just had a recent interview for web dev in the financial sector and I have fairly little experience with T-SQL. One of the things they asked for me to do is additional research on Stored Procedures and this is the most clear and comprehensive guide I've seen thus far. I really appreciate it and I hope you're happy to hear how helpful you are for helping me get my next job!

  • @shader3020
    @shader3020 4 года назад +5

    Thanks for the lesson. I enjoy that you teach more of the WHY and not just the HOW.

  • @rtothec1234
    @rtothec1234 Месяц назад +1

    I'm a MySQL user but I've learned a lot from this video and hope to apply my understanding to MySQL.
    That bit about granting regular users only access to stored procedures but not access to entire tables, and then only granting them an execute permission, is the crux on which I hope to predicate a solution to a problem I'm working on. Sorry I know I should not end a sentence on a preposition.
    Whereby, I gotta make some data accessible to people who don't really know how to write SQL.
    Hopefully I'm smart enough to do the job.
    Thanks for the video sir.

  • @DevineAbyss
    @DevineAbyss 3 года назад +5

    This was one of the most understandable, cohesive, well structured and best introductions I have seen in my whole life. I came with no understanding of anything besides SQL-statements and programming (java etc.) and I feel, I have a decent idea of procedures and role-management now.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      Fantastic! Thanks for sharing. Please check out my other training videos - ruclips.net/channel/UC-ptWR16ITQyYOglXyQmpzw

  • @umitgulsen9869
    @umitgulsen9869 6 лет назад +2

    I was just preparing to move my classical ASP app ( including SP’s) to MVC with EF. Of course, I’m pleased with speed of execution of SP’s, especially in reports, but DB dependency is another consideration for me. I watched so many videos, even bought some trainings. Then I watched this video. It’s a perfect eye opener for me. I’ll watch your tutorial at first, then decide which way to go. Thank you this valuable information. Best regards.

  • @juanminglao3699
    @juanminglao3699 2 года назад +1

    I've been watching your video's since the start of my programming journey 1 and a half years ago. Thank you for yet another great tutorial!

  • @donaldputout519
    @donaldputout519 5 лет назад

    Clear and efficient explanations. One of the best tutorial I saw till now on this subject. Thank's very much!

    • @IAmTimCorey
      @IAmTimCorey  5 лет назад

      You are most welcome. Thanks for watching.

  • @francisf.amunde2619
    @francisf.amunde2619 2 года назад

    Thank you so very Much Tim. You have contributed so much to my career, truly i can't thank you enough, though i am yet having not much enough to subscribe to your paid programs and articles, i am looking forward to someday.
    This video is great, i often used Stored Procedures in my code but i found them to be time consuming and extra work to face so i began to do more of the unsecure query, query thing you know... but with this video, i think i will redirect my energy towards understanding it more and leverage on its benefits. Once again, Tim, Thank you a ton.

  • @gordonhope9219
    @gordonhope9219 3 года назад +4

    Tim, thanks for another great video!! Although I am now retired and never employed formally as an "engineer", much of my career was around managing a business that was highly secure and mission critical service network. Stored Procs are the way of life in such environments and, like you, NOBODY felt comfortable enough to executed the Entity Framework in such an environment. The business had to be able to fix ANYTHING that happened in the shortest time possible and performance was an issue. With about 1.5M connected end points sending in asynchronous signals, you can imagine how much data was coming into the network and why performance and security were so important. Kudos to you - you are correct about security!!

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад +2

      Thanks for sharing based on your experiences. This type validation helps others understand the importance of the lessons and concepts Tim shares.

  • @sick911
    @sick911 3 года назад +1

    Hello Tim I have been watching your videos for a couple of weeks now. Thank you for creating great content and make it easy to understand.

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 3 года назад

      That has always been Tim's goal. Please check out his full channel - ruclips.net/channel/UC-ptWR16ITQyYOglXyQmpzw

    • @IAmTimCorey
      @IAmTimCorey  3 года назад

      You are welcome.

  • @gr8one73
    @gr8one73 6 лет назад +6

    This, and the rest of your videos the videos on this channel, is absolutely golden! The SQL course on your site is worth way more than you're charging. You and Derek Banas are The best source for this stuff. Thank you very much, Corey!!

    • @IAmTimCorey
      @IAmTimCorey  6 лет назад +1

      Thanks for the compliment. I appreciate it.

  • @charliegrayii2124
    @charliegrayii2124 2 года назад +2

    Great channel, excellent mentor, coach, and trainer without a ludicrous price tag. Thank you, Thank you, and Thank you.

  • @andyhudsonsynthpop
    @andyhudsonsynthpop 4 года назад +30

    I've been using Stored Procedures for a least 20 years now, so watched more out of curiosity than anything else. However you never know what you might learn and believe me I have learnt plenty from your wonderful videos. The best of this for me was your commentary on entity framework which just reinforces my belief that I'm better off doing what I've always done. Each to their own I guess, but with so many people now only using entity framework I feel like a dinosaur because I'm not.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +2

      Awesome! I'm glad it was helpful.

    • @denitsageorgieva7209
      @denitsageorgieva7209 Год назад +1

      We're not using EF in the company i work for and it's so difficult to find tutorials for adding that data layer without it! So definitely not a dinosaur 😆

    • @cmsinghrawat1367
      @cmsinghrawat1367 Год назад

      Sir need your help to understand procedure n fuctions

    • @opietwoep1247
      @opietwoep1247 Год назад

      I love working with stored procedures. The front end guys would argue with me how having it in c# was better. Until you try to read their logic and say those 20 lines can be done with a single case statement. Thanks for sharing great work

    • @philipdeihle6991
      @philipdeihle6991 5 месяцев назад

      44 😮

  • @NinjaGhostWarrior123
    @NinjaGhostWarrior123 3 года назад +2

    Srs. You are one of the best explainers and teachers out there. So precise and slow enough to follow. And the concepts are presented so nicely. Great job man! :)

  • @psykodiak5333
    @psykodiak5333 5 лет назад +3

    First day at work. So glad I found you!

    • @IAmTimCorey
      @IAmTimCorey  5 лет назад

      I hope this channel is a lot of help for you.

  • @jasper5016
    @jasper5016 4 года назад +1

    This is the best tutorial series I have seen. Its ridiculous that you have less than 100K subscribers. You should have at least 500K subscribers.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      I appreciate the kind words.

  • @raghum4938
    @raghum4938 4 года назад +2

    Very clearly and professionally explained. Thank you so much Tim.

  • @tdlabs
    @tdlabs 2 года назад +1

    Thank you tim for all your amzing content, i got a job in IT and your videos were super helpfull both in recruiting and during actual work.
    Best of luck for you and thanks for helping me turn my life around !
    Cheers from Portugal !

    • @IAmTimCorey
      @IAmTimCorey  2 года назад +1

      Great to hear! Thanks for sharing.

  • @RalfsBalodis
    @RalfsBalodis 3 года назад +12

    0:00 - Intro
    1:12 - Demo Data Base overview
    2:00 - Creating new stored procedure
    7:35 - Calling the stored procedure
    10:11 - Changing existing stored procedure
    11:12 - Stored procedure with variables
    16:51 - Stored procedures: Recap
    19:54 - Benefits of stored procedures: Security
    22:57 - DB security: Users and Roles
    32:49 - Other benefits of stored procedures
    34:18 - Drawbacks: No source control
    37:36 - Drawbacks: Business logic in DB
    41:48 - Drawbacks: Using Entity Framework
    43:26 - Summary and concluding remarks

  • @neoanderson7962
    @neoanderson7962 4 года назад

    This is a great video. Excellent work as usual Tim Corey.

  • @sebastianweise4790
    @sebastianweise4790 4 года назад +2

    Almost 3 years later, i found this, and... well...subbed and THANK YOU! It helped me a lot!

    • @sebastianweise4790
      @sebastianweise4790 4 года назад

      Ok, i reached the end of the video now, and i just have to THANK YOU AGAIN! Awesome, really, you made it click so many times in my head and filled me with confidence, awesome awesome awesome! Thanks! Please continue doing this, i think i will watch a good chunk of your videos from now. :)

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      I am glad it was so helpful!

  • @mehrtashsouri6862
    @mehrtashsouri6862 3 года назад

    Dear Tim, I think You have a precious gift to explain concepts.
    also, using Cached execution plans is one of the most important benefits of Stored Procedures

  • @modibosanogo3491
    @modibosanogo3491 4 года назад +1

    This is the first time I've ever seen a meaningful use of stored procedures.Thank you so much Tim Corey.The sql databases are most of time shrouded in secrecy and most of developers just know the fundamentals of them .I have been struggling for longtemps to level my expertise in sql databases up to my mastery in Mongodb but just in vain: I am just left with fundementals.It is really crazy.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад

      I am glad you found it valuable.

  • @niyaz8
    @niyaz8 6 лет назад

    I never watched about procedures before. And I thought it will be necessary to watch several tutorials. But you made me understand watching only one. Thanks

  • @smakadhar
    @smakadhar 3 года назад

    Great explanation of SP in such a simple way. Thanks Tim

  • @esmanmudimu1627
    @esmanmudimu1627 5 лет назад +1

    This was very informative Tim. Thank you so much.

  • @JimInIssaquah
    @JimInIssaquah 4 года назад

    Very informative and useful. I appreciate your candor about EF at the end.

  • @supa.scoopa
    @supa.scoopa 4 месяца назад

    Waiting for a full course on SQL by you, because it's brilliantly explained!

    • @IAmTimCorey
      @IAmTimCorey  4 месяца назад

      I do have a full SQL course: www.iamtimcorey.com/courses/accelerate-microsoft-sql/

  • @nicholascasey9784
    @nicholascasey9784 3 года назад

    this class on stored procedure basics was very helpful. thank you!

  • @adan-codes
    @adan-codes 5 лет назад +8

    You are doing the lords work sir. Thank you, I needed this for a project at work.

  • @liberumoratio1704
    @liberumoratio1704 Год назад

    Some of the best training videos. A great starting place.

  • @bigdummyhead2162
    @bigdummyhead2162 3 года назад

    This was a very good video, a lot of the stuff I knew from your other videos on SQL, but I learned a lot of things about Security!

  • @andreisipos2535
    @andreisipos2535 4 года назад

    Your videos/tutorials are very useful. Thank you for your work!

  • @elladevan7082
    @elladevan7082 Год назад

    I have a clear pic of what a stored procedure is by watching this amazing content. I clicked on subscribe option before even close to watch this video. Please keep uploading...

  • @picklerick715
    @picklerick715 2 года назад

    Thank you very much Tim! I learnt so much about stored procedures in 44 minutes than I did in my entire semester. Please upload a video about triggers and functions if possible. I'll be looking forward to it. 💪

    • @IAmTimCorey
      @IAmTimCorey  2 года назад

      Thanks for the suggestion. Please add it to the list on the suggestion site so others can vote on it as well: suggestions.iamtimcorey.com/

  • @jcgaming9749
    @jcgaming9749 3 года назад +4

    Hi Tim, this is a really fantastic video and you do such a great job of clearly explaining everything! I’m currently studying my MCSA 70-461 and this has helped massively! I wonder if you have any videos on Triggers and Transaction Isolation Levels?

  • @lindatubbing2201
    @lindatubbing2201 4 года назад

    Omg, after watching your video, SQL Stored Procedure is on my mind. Thank you.

  • @islamghaith9172
    @islamghaith9172 2 года назад

    seriously one of the best videos I ever watched with a great and detailed explanation.

  • @bridgetu9892
    @bridgetu9892 3 года назад

    Thank you so much for this tutorial. Concepts are so much clearer.

  • @joellevi275
    @joellevi275 Год назад

    Excellent tutorial as always.
    Thank you for taking the time putting it together.
    Regards

  • @samrawitdegu2882
    @samrawitdegu2882 Год назад

    Thank you so much for your brief explanation.

  • @bartoszbuawa6521
    @bartoszbuawa6521 2 года назад

    It is the only yt channel where I always give a like button before I start watching. Many thanks for all tutorials !

  • @Laggie74
    @Laggie74 4 года назад +1

    Just want to say, I love your videos and I totally understand where you are coming from. I've worked on systems that used both SP and Linq to EF. Using SP when performance becomes an issue. But Linq is definitely very addictive because it's easy to read and compose complex queries conditionally. But it's also where the performance issue crops up because it's so easy to nest subqueries without thinking about it.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      Yep, there are a lot of hidden gotchas.

  • @amithmihiranga
    @amithmihiranga 3 года назад

    Thank you very much! Your explanations are great and amazing! Solid content Tim 🔥

  • @imadabab
    @imadabab 3 года назад

    Thanks a lot Tim about this great video. I personally build all my ASP.NET projects on simple and complex stored procedures and I will always keep using them, all the reasons you have mentioned are correct 100%, I feel very confident and relaxed when I use stored procedures, and once the stored procedure does its job, I know that it will never give me any surprised error in the futre, they are very controllables, what you write is what you get and no code is behind the scene also they are independant from each others. Great job Tim. Please keep it up as usual.

    • @IAmTimCorey
      @IAmTimCorey  3 года назад +1

      Thanks for sharing

    • @imadabab
      @imadabab 3 года назад

      @@IAmTimCorey Thanks for your efforts dear.

  • @hixamjocular6591
    @hixamjocular6591 4 года назад +3

    Hi Tim I just want to tell you're great developer really Thank you

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      I appreciate the kind words.

  • @polinemuthaiga2752
    @polinemuthaiga2752 4 года назад

    for the first time to see Spro well elaborated Kudos Corey

  • @michaelshepherdmunemo4414
    @michaelshepherdmunemo4414 Год назад

    Thank you Sir! All your Videos are informative and helpful

  • @ticketisland
    @ticketisland Год назад

    This is excellent, thank you, very clear and concise, one of the best I've seen 🙂

  • @dergimorka6126
    @dergimorka6126 3 года назад

    WOOW i don't know what to say u cleared my mind i definitely got the idea of SP thank you so much Tim i recommend ur channel to friends i liked it

  • @RajeshS-wt7fi
    @RajeshS-wt7fi 4 года назад

    Great Information. More than expected. Thank you

  • @andrewshwets1316
    @andrewshwets1316 3 года назад

    Hi Tim,
    Thank you for great job, this video was very helpful.

  • @wisemanyt82
    @wisemanyt82 3 года назад +4

    I'm a DBA and it's good to hear a DEV perspective advocating SPs. :-)
    ORM tools like entity framework seem to be quite fashionable with developers. I get the appeal but you give up a lot by not using stored procs - explained very nicely in this video.

  • @synthmania7275
    @synthmania7275 2 года назад

    Always a delight and informative videos Tim :)

  • @solomon645
    @solomon645 3 года назад

    Very good explanation Mr. Tim, and thank you so much for that.

  • @ivandrofly
    @ivandrofly 5 лет назад

    Very informative as always. Thank you sir!

  • @rnrao2966
    @rnrao2966 3 года назад +1

    Very informative and useful tutorials Tim...

  • @josephizz4877
    @josephizz4877 4 года назад +1

    the most underrated channel on earth! thanks man.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      I appreciate the kind words.

    • @josephizz4877
      @josephizz4877 4 года назад

      @@IAmTimCorey you can't imagine how much you helped in my career, hope your life gets happier and easier like what you doing to ours ♡

  • @sy5294
    @sy5294 5 лет назад

    Thanks you. Simple, effective and efficient.

  • @Hamza-Shreef
    @Hamza-Shreef 2 года назад

    Tim ! you 're really the best one to explain this.
    go on

  • @tezitube1877
    @tezitube1877 2 года назад

    Very much helpful videos, thanks.

  • @MrPlamor
    @MrPlamor 2 года назад

    You the best Tim , so much love.

  • @KuyaAyotChannel
    @KuyaAyotChannel 2 года назад

    Thanks again bro for another informative video. God Bless and Keep Safe.🤘

  • @turn1210
    @turn1210 3 года назад +1

    Great video Tim, I’ve never quite understood that “business logic in the UI only” mantra. Business logic should be wherever it’s most appropriate.

  • @manaskumar991
    @manaskumar991 3 года назад

    Wow!! Thanks a lot, this lecture was really very informative.

  • @MrFKD
    @MrFKD 3 года назад

    thanks a bunch man you've really helped me out

  • @arielspalter7425
    @arielspalter7425 5 лет назад

    Super helpful, thanks. Subscribed!

  • @giftphiri4017
    @giftphiri4017 3 года назад

    Thanks for your teaching

  • @deepakbhagat811
    @deepakbhagat811 5 лет назад +1

    By far the best sp tutorial i have seen thank you & 1 think i want to mention is we can use visual studio database project template if we want to take an advantage of source control for our database streamline

    • @IAmTimCorey
      @IAmTimCorey  5 лет назад +1

      I have a video on that very topic. Thanks for pointing it out.

  • @willdupleich
    @willdupleich 3 года назад

    Love your videos. I am very new at creating web apps with MVC in C# and I totally agree with you that EF is not the way to go when working with a SQL Server database. I have over 25 years of experience developing SQL server databases and stored procedures are the way to go for all the reasons that you mentioned. Now I need to learn how to used SP with a WebApp.

  • @shawnmofid7131
    @shawnmofid7131 4 года назад +1

    Thank you so much for the content. I found myself having to implement the same tables and SPs to another DB version 2016; mine was 2017. I tried import/export, and the backup feature unsuccessfully. I did not know I could back up my 2017 DB to a 2016 version. Given the scope of my task, I just recreated the DB and SPs on the new version.
    I did want to mention that I guess replication would not work, because I did not have direct connection from the source to the destination. Not sure if I am right or not.
    Regardless, I am progressing at a great pace thanks to your videos. After watching the episode on how to ask for help, I was curious about what CodePen was and watched another video on it. I am so impressed and excited about it. I like to use it and learn more about it.

  • @debbie1724cham
    @debbie1724cham Год назад

    I am a beginner of SQL sp coding. Your video is super detailed and concise. Thank you so much for your help. This is exactly what I need now. Instead of linked server, I would try a new SQL authentication account and use as connection string credentials in our custom script. I will update here on the results.

  • @DatabaseDesigns4U
    @DatabaseDesigns4U 3 года назад

    Excellent video! Thank you very much! You helped me a lot! I will be watching more of your videos! Thank you again! :)

  • @devfromthefuture506
    @devfromthefuture506 4 года назад +1

    Best teacher on RUclips

  • @patricechaula3430
    @patricechaula3430 Год назад

    Thank you for the tutorial

  • @LuisPerez-ce7fn
    @LuisPerez-ce7fn 3 года назад

    thank you so much!! finally a good SQL video

  • @vinuhosanagar1
    @vinuhosanagar1 6 лет назад

    Thank you sir. It is an awesome topic and taught by awesome teacher like you

  • @KirillBezzubkine
    @KirillBezzubkine 3 года назад

    that s crazy awesome. Thank you tons of times. God bless you

  • @andreaslang2352
    @andreaslang2352 4 года назад

    Hi Tim, thanks for sharing your knowledge with your community. Even as an experienced developer you can always find something new while watching your videos, which is really great.
    About when to use SP: in my opinion it's a question of the environment and how big the database and project is. For rich clients - yes, SP can be a very good option. For client/server - not really, at least not for everything, because the security aspect is obsolete in this case.
    Also, the bigger your DB and project is, the faster you'll get lost. Imagine you have a DB with hundreds of tables and many more different queries. You don't want to use SP for all of them. But there can be a point where SP makes sense, when you have high complex queries and also you can always mix SP with plain TSQL in your project.
    So it varies a lot on what you have and what you want to achive. It's not like saying do or don't do. It matters on your project, environment and the effort you're being able to put in.

    • @IAmTimCorey
      @IAmTimCorey  4 года назад +1

      The client/server scenario doesn't eliminate the need for security of the connection credentials, it just makes it less vulnerable. Security in depth is important. Yes, if someone gets access to your server, you have a problem but you can limit how much of a problem that will be. Also, getting file access to the server isn't the same thing as logging onto the server but both give you access to the connection string information.
      As for getting lost in a big project, I don't see the solution there as putting queries in your code. That just means that you have more places to look to find the information you need and it makes it even harder to find. If good naming isn't enough to help you out and good documentation is also failing you, you can develop your server using SQL Server Developer Tools so that you can segment your stored procedures into folders and sub-folders so that you can better organize your objects. This would also work for tables and views. At the end of the day, if your database has enough objects in it to be confusing, spreading out that confusion will not make things better.
      I do believe that what you do depends on the project, though. I just think there is a heavier weight on taking the secure, optimized route more often and only deviating when you see a significant reason to do so.

  • @masterchief7746
    @masterchief7746 2 года назад

    hey its amazing to learn from you Tim you are really one of the best teachers out here, i would like to ask you if you can upload a video on how to use stored procedures on the server side with .net 5/6 i used to work with EF before but i think SP really gives you more control and security like you said thanks!!

    • @tomthelestaff-iamtimcorey7597
      @tomthelestaff-iamtimcorey7597 2 года назад +1

      Please consider posting your recommendation on Tim's suggestion app (suggestions.iamtimcorey.com/). You may find other ideas there that you can vote up.

  • @mikeaus3099
    @mikeaus3099 6 лет назад

    Great video. As far as source control you can always created a repository of your stored procedures in .sql or even text files.

    • @IAmTimCorey
      @IAmTimCorey  6 лет назад

      Yeah, I've tried that but it always becomes a mess. Normally a rollback of a commit means you get the rolled back code but you can't really do that with SQL. Sure, you could put a drop statement in the create for a stored procedure, which would work (just run all scripts then) but that doesn't work for tables unless they are empty.

    • @lbmouse
      @lbmouse 6 лет назад

      I was talking about just the SP code. I have pushed my department to store batch and script files into our local GIT repo. I'm even implementing Word and other procedure docs (even mainframe card members).

  • @opietwoep1247
    @opietwoep1247 Год назад

    37:55 you are correct. Business logic belongs in the database.

  • @k4lee_adi
    @k4lee_adi 2 года назад

    Thanks for the explanation. Props to ya

  • @jeffsaffron5647
    @jeffsaffron5647 3 года назад +1

    For SQL Server newbies like me that always used Windows authentication locally, when you create a new SQL Server User you also need to allow SQL Server Authentication in SSMS -> Select Server (right click) -> Server Properties -> Security -> Server authentication. For some reason mine was set to Windows mode only by default.

  • @johnconnor9787
    @johnconnor9787 5 лет назад

    You are the best!!! Thank you very much. Thumb up!

  • @colinrhee98
    @colinrhee98 3 года назад

    Super beneficial video!

  • @JubileuKing
    @JubileuKing 3 года назад

    I learned something new. Thank you.

  • @drewbell5260
    @drewbell5260 2 года назад

    Awesome. Thanks so much.

  • @vanalfredtaniegra3165
    @vanalfredtaniegra3165 5 лет назад

    This is the best in my opinion. Thanks

  • @iangabrielalcantara7756
    @iangabrielalcantara7756 2 года назад

    I didn''t know about the sp_ naming prefix. I gotta stop naming stored procedures that way. Thanks for the help sir. Very helpful for a beginner in stored procedures