Surrogate keys let software developers identify records uniquely in cases where it is impossible to use natural keys. However, what exactly is a surrogate key in SQL? What advantages and disadvantages does it bring? And, finally, how should you apply it? This article is going to explore all these questions.