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.

Continue reading

Quick Script that Returns All Properties from SERVERPROPERTY() in SQL Server 2017/2019

The following script returns all properties (and their respective values) from the SERVERPROPERTY() function in SQL Server 2017 and 2019.

The property names are returned in the first column, and their raw values are returned in the second column.

In total, 44 properties are returned by this script.

Continue reading

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.

Continue reading

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.

Continue reading

How SCHEMA_ID() Works in SQL Server

In SQL Server, you can use the SCHEMA_ID() function to return the ID of a given schema. More specifically, this function returns the schema ID associated with a schema name.

It’s like SCHEMA_NAME() except it returns the schema’s ID instead of the name (and it accepts the name parameter instead of ID).

If you don’t pass a schema name to the function, it returns the ID of the default schema of the caller.

Continue reading