SQLServerCentral - www.sqlservercentral.com

A community of more than 1,600,000 database professionals and growing

Featured Contents

The Voice of the DBA

Customize Software or Process

Many of us work with software and often wish that we something was designed differently. I'm sure many of us feel the same way about our database schemas, which is usually even harder to change. In any case, we often want to mold software to fit our thought process. We're often asked to alter software to meet the expectations of our customers as well, trying to alter visuals or workflows to match some method of working that our customer desires. 

We often try to do this with COTS (Commercial off the shelf) software, notably ERP systems. SAP and Oracle applications, and similar software packages, have made many consultants rich and required millions (maybe billions) of dollars of investment by companies that look to ensure their logos, their workflow, the specific process is implemented in software. Even many of us that purchase some infrastructure software, or even get open source applications, may spend lots of resources on getting the software to fit our organization.

The thought that most people have had is that it's cheaper to make the software fit the system, or the people, than vice versa. However, is that the best way to proceed? Do we want to customize software to work in a way different from the way in which is was designed? Or should we learn to alter some of our processes to better fit with how the tools work? Do we think that we really have some special secret in our process that makes us more efficient? Or are we resistant to change?

For some software, like SAP, the system is designed to morph and fit an organization. Certainly when there are hundreds, or thousands of users, it might be worth the cost of customizing the software to fit the users. However when we have more specific software, such as that used to monitor infrastructure or deploy software or track features, with dozens of users, do we want to spend a lot of time changing the way things work? I sometimes wonder if we should instead focus on getting our people to learn a new way of working that flows with the software. After all, upgrades, patches, and other minor changes are less disruptive. 

I don't think there's just one answer here, and certainly there are valid reasons to spend time and money on changing a system. I just think it's worth some thought to be sure that changing software is a better decision that adapting our process to work with the application.

Steve Jones from SQLServerCentral.com

Join the debate, and respond to today's editorial on the forums


The Voice of the DBA Podcast

Listen to the MP3 Audio ( 3.9MB) podcast or subscribe to the feed at iTunes and Libsyn. feed

The Voice of the DBA podcast features music by Everyday Jones. No relation, but I stumbled on to them and really like the music.

ADVERTISEMENT
SQL Clone

SQL Clone: Now supporting databases up to 64TB

Create copies of production databases and SQL backups in seconds and save up to 99% of disk space using SQL Clone. Redgate’s new tool removes much of the time and resource needed to create and manage database copies, allowing teams to work on local environments to develop, test and diagnose issues faster. Try it free

SQL Compare

The industry standard for comparing and deploying SQL Server database schemas

Trusted by 71% of Fortune 100 companies, SQL Compare is the fastest way to compare changes, and create and deploy error-free scripts in minutes. Plus you can easily find and fix errors caused by database differences. Download your free trial

Featured Contents

 

Disk Encryption and The Impact to DBAs

John F. Tamburo from SQLServerCentral.com

As security threats proliferate, the need for encryption will continue to rise. We who are the Guardians of the Data must be ready to make SQL Server respond and to manage the performance issues that are inherent in every data encryption solution. More »


 

Step by Step Guide to Migrate SQL Server Data to SQL Server 2017

This step by step approach explains how to assess your SQL Server migration using DMA. Learn how to understand the behavior of your existing version and what changes need to be made to migrate to a newer version of SQL Server. More »


 

NEW – Create, protect and manage non-production databases with SQL Provision

Redgate's newest offering helps address data privacy and protection concerns by creating copies of SQL Server databases that mask all sensitive data. SQL Provision serves as a gateway between production and non-production environments, to ensure the safe distribution of database copies from one central location, without blocking the team’s development and release processes. More »


 

From the SQLServerCentral Blogs - Azure SQL Database – Optimizing For Ad-hoc Workloads

Arun Sirpal from SQLServerCentral Blogs

Today I found out that it is now possible to enable the setting optimize for ad-hoc workloads at the database... More »


 

From the SQLServerCentral Blogs - SQL Server on TLS 1.2: Checklist to disabling TLS 1.1 and 1.0

willassaf@gmail.com from SQLServerCentral Blogs

A common finding in security audits these days is the failure to conduct all communications via TLS 1.2. (Correspondingly, a... More »

Question of the Day

Today's Question (by Steve Jones):

I've run this code to get information for a database into a variable.

 $db = Get-SqlDatabase -ServerInstance SQL01\SQL2016 -Name Sales 

Now I want to display the create date for this database as follows:

  • four digit year
  • dash
  • two digit month 
  • dash
  • two digit day
  • space
  • hour:minute

Which format will do this?

Think you know the answer? Click here, and find out if you are right.


We keep track of your score to give you bragging rights against your peers.
This question is worth 1 point in this category: PowerShell.

We'd love to give you credit for your own question and answer.
To submit a QOTD, simply log in to the Contribution Center.

ADVERTISEMENT

The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win

The company's new IT initiative, code named Phoenix Project, is critical to the future of Parts Unlimited, but the project is massively over budget and very late. The CEO wants Bill to report directly to him and fix the mess in ninety days or else Bill's entire department will be outsourced.  Get your copy from Amazon today.

Yesterday's Question of the Day

Yesterday's Question (by Steve Jones):

I've got this query:

 SELECT SalesYear = YEAR(soh.orderdate) , SalesMonth = MONTH(soh.OrderDate) , SUM(soh.TotalDue) , AggGroup = GROUPING(YEar(soh.OrderDate)) FROM Sales.SalesOrderHeader AS soh WHERE YEAR(soh.OrderDate) = 2014 GROUP BY GROUPING SETS ( YEAR(soh.OrderDate), (YEAR(soh.OrderDate), MONTH(soh.OrderDate)) ) 

What values are returned for the AggGroup column?

Answer: 0 for all rows

Explanation:

The GROUPING function is useful to show those rows that have aggregated in the result set. In this case, none of these rows are aggregated with a NULL value for the group.

Ref: GROUPING - click here


» Discuss this question and answer on the forums

Database Pros Who Need Your Help

Here's a few of the new posts today on the forums. To see more, visit the forums.

SQL Server 2017 : SQL Server 2017 - Administration

How do I log into SSMS v17 on a home network? - I've got SSMS v17 installed on a new laptop. And I've got SQL Server 2016 Developer Edition on a desktop...


SQL Server 2017 : SQL Server 2017 - Development

What exactly are window functions and partitions? - Hi everyone, I've been reading about ranking functions in the T-SQL docs and I'm still unclear on the concepts of window...

Combine 3 SQL queries - Hello, I want the combine the following queries  Select Complains. as NewComplains,Complains.ID AS ComplainID from Complains where Complains.ReadStatus = 'false' Select Suggestions. as...


SQL Server 2016 : SQL Server 2016 - Administration

Running out of space on Server OS drive, where SQL Server app located, what to clear out? - I'm running a MS Windows Server 2012 R2, and SQL Server 2016 SP2, the main HDD OS drive is split...

Audting User Logins - How might you do it. - Hi, So as part of a GDPR requirement I need to audit logins to a database as follows; 1. A user tries to...


SQL Server 2016 : SQL Server 2016 - Development and T-SQL

When is too many columns too many columns? - I know you can have some insane number of columns in SQL server... but just because you could, doesn't mean...

Find a sub string in a column based on values in a reference table - Good morning,    I am not quite sure how to approach the problem. I have a table for customer and vendor...


SQL Server 2014 : Development - SQL Server 2014

Lookup Transformation in SSIS - IN OLEDB Source I've something like  Select ContactID, Name FROM dbo.TableA  IN Lookup Transformation I need to pull only those ContactID's I'm writing...

Restore Database from folder - I want to restore databases residing in folder say "D:\Backups\". This folder contains many set of db backup. I would want...


SQL Server 2012 : SQL 2012 - General

GUIDs - What is the best data type to  declare a GUID as in Stored Proc?


SQL Server 2008 : SQL Server 2008 - General

FTP error - I have been using the following script to download from a ftp site. It has been working great until we...


SQL Server 2008 : T-SQL (SS2K8)

SQL Server equivalent of adding hours to a date field (in oracle) using Trunc - How can I do this in SQL server? select Trunc(createdate) + 3/24 from Orders Thanks


SQL Server 2008 : SQL Server 2008 High Availability

Logshipping copy job failure - Hi Team, I am trying to setup logshipping from PROD to DR, and my copy job fails with following error. 2018-01-14 08:15:14.12    Retrieved...


Cloud Computing : SQL Azure - Administration

SQL Azure - What next - Okay, first I now have Visual Studio 2017 Pro.  I want to start looking at SQL Server 2017 capabilities but...


Reporting Services : Reporting Services

Create PDF file - Can someone point me to asp.net code to send a SSRS rdl report to a PDF file instead of displaying...

ssrs 2010 report date icon is not displaying - I have an ssrs 2010 report that has a date icon on 2 of the parameters that are dates that...


Data Warehousing : Integration Services

How do I code a three-level table name in SSDT that will honour environment settings in deployed job? - Hi, Say I have these databases on my server: Extract_Dev Extract_Prod Transform_Dev Transform_Prod Load_Dev Load_Prod And say my SSDT job has an SQL task such as: INSERT INTO Transform_Dev.dbo.SomeTable SELECT...


Database Design : Relational Theory

Defining keys as sets that must not intersect instead of scalar values that must not be equal - I have been doing a lot of thinking about data models for the last couple of weeks. I have, just...


SQL Server 2005 : SQL Server 2005 Integration Services

Delta Load in SSIS - Hi, I have to create a package which will handle Delta as well as Full Load. Please let me know if anybody...


SQL Server 2005 : T-SQL (SS2K5)

Cursor with Temp Table & Update - I have a cursor defined as such: Declare GEProfit Cursor For Select ILINVN , ILODPX , ILORD , SITYPE , ILDOCN , ISCST , HEDTE , PECST , ILQTY ,...

This email has been sent to newsletter@newslettercollector.com. To be removed from this list, please click here.
If you have any problems leaving the list, please contact the webmaster@sqlservercentral.com.
This newsletter was sent to you because you signed up at SQLServerCentral.com.
Feel free to forward this to any colleagues that you think might be interested.
If you have received this email from a colleague, you can register to receive it here.
This transmission is ©2018 Redgate Software Ltd, Newnham House, Cambridge Business Park, Cambridge, CB4 0WZ, United Kingdom. All rights reserved.
Contact: webmaster@sqlservercentral.com