How DB_NAME() Works in SQL Server

In SQL Server, you can use the DB_NAME() function to return the name of the current database, or another specified database.

The way it works is, you pass the ID of the database as an argument, and then the function will return the name of that database. However, if you don’t pass an ID it will return the name of the current database.

Read more

Improved Script that Returns All Properties from SERVERPROPERTY() in SQL Server

Below is a (slightly) improved script that returns all properties from the SERVERPROPERTY() function in SQL Server.

This is similar to the quick script that I posted recently. The difference is that for some properties, the script below uses CASE statements to provide a short explanation of the configured value, rather than the raw value (which is often a “1” or “0”). The aforementioned quick script, on the other hand, simply outputs the raw data for all rows.

Read more

Use TYPEPROPERTY() to Return Information about a Data Type in SQL Server

In SQL Server, you can use the TYPEPROPERTY() function to return information about a data type.

You provide the name of the data type, as well as the property you want returned, and it returns information about that property for the given data type.

You can use TYPEPROPERTY() for system data types and user-defined data types.

Read more

Use TYPE_ID() to Get the ID of a Data Type in SQL Server

In SQL Server, you can use the TYPE_ID() function to return the ID of a data type, based on its name. This can be useful when querying a system view that stores a data type’s ID but not its name. It’s usually easier to remember the name. Not so easy to remember the ID.

You can use TYPE_ID() for system data types and user-defined data types.

Read more