How to: list all primary keys in a SQL Server database
I recently had the following question posted to this site: Hello, I’d think this is a simple question/problem. I want to get the primary key name for each table in my schema. By doing so, it will...
View ArticleHow to: Determine SQL Server Transaction Log Space Usage
I have a client that recently asked me if the transaction log of one of his databases was being truncated on a regular basis. The database was using the “simple” recovery model and as such is...
View ArticleHow to: Rebuild or Reorganize All Indexes in a SQL Server database
Sometimes, you just need a quick and to the point script to rebuild or reorganize (defragment) all of the indexes in all of the tables of your SQL Server database. Well, here it is: –Disable row...
View ArticleHow to: Enable CLR (Common Language Runtime) in SQL Server
With the release of SQL Server 2005 it became possible for developers to write C# or VB.NET code that can execute within SQL Server. One thing that is often times overlooked when installing a .NET...
View ArticleHow to: Check the time of the last clean DBCC CHECKDB in SQL Server
DBCC CHECKDB is a common maintenance task executed to verify that the data stored in a SQL Server database is clean (i.e. not corrupt). Generally speaking, it is good practice to run DBCC CHECKDB...
View ArticleHow to: Understanding the SQL Server FILLFACTOR setting
What is Fill Factor? When dealing with index design in SQL Server one of the single most important things to configure is the fill factor. The fill factor is a number between 0-100 which indicates how...
View ArticleHow to: Identify the object stored at a given page location–SQL Server
Often times when troubleshooting performance issues with SQL Server, you will identify a file id and a page id that is the source of your troubles. The question is: How do I translate this File Id /...
View ArticleHow to: Identify SQL Server Transaction Log Usage by Table
The transaction log of a SQL Server database is often misunderstood. In short, the transaction log records every change made to the database. Yes, that’s right – every change. As such, depending on...
View ArticleSQL Server–List data file sizes
Here is a quick script to identify just the size of the data files for all of the databases on a given instance of SQL Server. use master GO SELECT sys.databases.name AS DatabaseName,...
View ArticleSQL Server–Database Configuration Report
When coming in to a new environment, it’s a good idea to get a baseline of all of the databases on each of the systems in the environment. The script below will generate a report of all of the...
View Article