T-SQL Tutorial

How to get SQL Server database id


In SQL Server, each database is assigned a unique identifier known as the "database ID" or "DBID". This identifier is an integer value that distinguishes one database from another within the SQL Server instance. You can retrieve the database ID using several methods, both through SQL Server Management Studio (SSMS) and by executing SQL queries.

Here are three common methods to get the SQL Server database ID:


Using SQL Server Management Studio (SSMS)

1. Open SQL Server Management Studio.
2. Connect to the SQL Server instance where your target database resides.
3. In the Object Explorer, expand the "Databases" node to view the list of databases.
4. Right-click on the database for which you want to find the ID.
5. Select "Properties" from the context menu.
6. In the Database Properties window, navigate to the "Options" page.
7. Look for the "Database ID" field. The numeric value displayed there is the database ID for the selected database.


Using T-SQL Query

You can also retrieve the database ID by executing a T-SQL query. Open a new query window in SSMS or any other SQL client and run the following query:

USE master; -- Ensure you are in the master database context
GO
SELECT database_id, name
FROM sys.databases
WHERE name = 'YourDatabaseName';

Replace 'YourDatabaseName' with the name of the database you want to find the ID for. The query will return the database ID along with the database name.






Method 3: Using DB_ID() Function

SQL Server provides a built-in function called DB_ID() that you can use to get the ID of a database by specifying its name as an argument. Here's how to use it:

USE master; -- Ensure you are in the master database context
GO

DECLARE @db_id INT;
SET @db_id = DB_ID('YourDatabaseName');

IF @db_id IS NOT NULL
SELECT @db_id AS DatabaseID;
ELSE
PRINT 'Database not found.';

Replace 'YourDatabaseName' with the name of the database you want to find the ID for. The DB_ID() function returns the database ID if the database exists or NULL if it does not. You can use a conditional check to handle the case where the database is not found.

These methods will help you retrieve the SQL Server database ID for a specific database, which can be useful for various administrative and querying tasks within SQL Server.