Category: Blog

  • Back to Work

    It seems like it’s been a long time since I wrote any SQL code or did any work. Two weeks ago I was in the UK for SQL in the City, which was a lot of prep work when I arrived with little actual work on the site or with customers. The few days after the broadcast involved meetings and getting ready for the annual Redgate Christmas Party and company awards. I was hosting, so I had to practice and prep for the night. It went well, with everyone indulging me with an on-stage selfie:

    IMG_3405

    Last week was another trip, my final of the year, but a good one. I was luck to spend a week unwired with my wife in Athens. We enjoyed the time, and got to relax without commitments, something that I don’t do often. We didn’t do much except enjoy the time and sights.

    Now it’s back to work after Christmas. I’m ready to go, though that might have something to do with my body still being on GMT time, but in any case, I’m ready to fire up SSMS and do some work.

    Merry Christmas, Happy Holidays, and Happy New Year to everyone.

  • Holiday

    I’m off on vacation this week, enjoying Athens with my wife. I’ll be unlikely to respond to communications during this time.

    Have a great week and I’ll be back after Christmas.

  • AutoMap in SQL Compare

    SQL Compare is a core product from Redgate and I’ve got a series on some of the interesting things I’ve found. Download a trial today if you haven’t tried it.

    SQL Compare does a great job of trying to help you map columns in your database. For example, I was testing deployments recently to see how a process might work and I noticed the SQL Compare had automapped columns for me.

    This is a feature in SQL Compare that tries to make your development effort a little quicker and easier. As you can see in the image below, there’s a note at the top of the comparison, and then an indicator for the actual object.

    2017-12-01 12_37_01-SQL Compare - New project_

    If I click the object, I see the code, but I don’t know where the auto mapping has taken place.

    2017-12-01 12_37_09-SQL Compare - New project_

    In this case, I know because I changed the Quantity column name, but there’s nothing special here about the mapping. SQL Compare just mapped “Quantity” to “Qty” by itself. If I check the project properties, I can see the mapping, and change it if necessary.

    If you want to know how to customize this, I’ve got an article on the Redgate Hub on How to Customize Schema Comparisons using Auto Map in SQL Compare.

    Automap is one of those useful, handy features of SQL Compare. It gets you moving in development quickly by taking care of some work, but you can easily change things and keep your project handy if you have the need.

    .

  • T-SQL Tuesday #098–2018 Goals

    tsqltuesdayA great topic for T-SQL Tuesday this time from @sqlmal. It’s Setting Learning Goals for 2018, and it’s a topic I both loathe and love. I hate making commitments that I can’t keep, and I constantly find that a chaotic life will get in the way of learning over time.

    As an example, I tried reading the Powershell in a Month of Lunches book. I managed to get to Day 19. It’s not that I don’t like PoSh or have given up (I still blog on the topic). It’s that the setup was more complex later in the book (really need a domain) and I became busy at work.

    Goals do have a way of focusing a person on a task, and they’re good in that sense. With a year of less travel coming, this was a timely topic for me and forced me to stop and think a bit about the way I want to drive learning in 2018.

    Goals for 2018

    What do I want to learn next year? Here’s a short (ish) list, in no order:

    • CosmosDB
    • Python
    • Pester
    • Extended Events
    • Entity Framework

    I could try to tackle all of these, but that certainly won’t help me do well. This is too large a list to become strong at all of them, though I could spend time improving my skills a little bit in all these areas.

    Of these items, I could relate many of these to my job, which can make it hard to choose. In addition to these items, I’ve got other things that I know will be a part of my learning next year. Product changes, new integrations between our products and others, plus who knows what will come about.

    Picking Two

    If I have to say that I’ll spend 100 hours on something next year and try to get better, I’ll say that the two areas I’ll focus on are Extended Events and Python. While I may dabble in the others, I think that these two areas will be more important to my career as well as my job over time.

    I need a much better understanding of how XE works apart from trace, and I need a lot more comfort in gathering and analyzing the data.

    I also think that Python, with its addition to SQL Server ML and the popularity of the language in new packages and modules means that this is an area that provides some variety, excitement, and a relation to my job. Plus, it’s in SQL Data Generator, so I should have lots more examples there.

    My goals for these two are to spend 50 hours on each over the year, in a combination of course work (articles, videos, etc.) and practical work (building things and trying to use the technology to solve problems).

    Caveats

    There’s always something that comes up, and while I don’t want to start making excuses, I recognize that there are a few things that might derail my plan and make me change.

    First, GDPR. I have no idea how this will impact Redgate and my, but I might need to spend a bunch of time early in the year on this. We are getting calls, questions, and requests from clients, and as some of our new integrations and products come out, this might eat up time.

    Second, travel. I haven’t planned on much, but I’ve really only set the first 4 months of the year. After that, we’ll see. Who knows what might come up or what demands arise.

    Third, life at home. I never know what will happen here and how things might change, so that could change how I focus. Plus, I have a sabbatical coming, so we’ll see how that affects me.

    Getting Ready

    I’m doing a few things right now. First, I’m setting a monthly reminder to update my goal progress. I’ll try to write a post each month, for better or worse, on where I am.

    2017-12-06 17_22_15-Appointment Recurrence

    Second, I’m setting an appointment for myself to sit down and plan some things out the last week of December. That’s a good time to spend an hour or two and try to come up with a plan. It won’t be perfect, but it will give me a direction on which to start. I can amend this during my monthly review if needed.

    That’s it, thanks to Mala for a great topic, and we’ll see how it goes.