T-SQL script to find domain name

There are a few ways that I know to find the server’s domain name using a SQL script. I listed them below:

First: You can read the registry

----------------------------------------------------------------------------------------
DECLARE @domain_name varchar(128), @key varchar(128);

SET @key = 'SYSTEM\ControlSet001\Services\Tcpip\Parameters\';
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key=@key,@value_name='Domain',@value=@domain_name OUTPUT;
SELECT 'Server Name: '+@@servername + ' Domain Name:'+convert(varchar(100),@domain_name)
----------------------------------------------------------------------------------------

Another way is to issue this SQL command:

---------------------------------------------------------------------
SELECT DEFAULT_DOMAIN()
---------------------------------------------------------------------

In SQL Server 2000 you can run the following SQL script:

---------------------------------------------------------------------
EXEC master.dbo.xp_logininfo 'Default Domain' 
---------------------------------------------------------------------

Leave a comment