How

To Get SQL Server Information

SELECT @@VERSION AS Version;

-- Output: Microsoft SQL Server 2012 - 11.0.2100.60 (X64)   Feb 10 2012 19:39:15   Copyright (c) Microsoft Corporation  Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
SELECT 
    SERVERPROPERTY('Edition') AS Edition,
    SERVERPROPERTY('ProductVersion') AS ProductVersion,
    SERVERPROPERTY('ProductMajorVersion') AS ProductMajorVersion,
    SERVERPROPERTY('ProductMinorVersion') AS ProductMinorVersion,
    SERVERPROPERTY('ProductBuildType') AS ProductBuildType,
    SERVERPROPERTY('ProductBuild') AS ProductBuild,

    SERVERPROPERTY('ProductLevel') AS ProductLevel,
    SERVERPROPERTY('ProductUpdateLevel') AS ProductUpdateLevel,
    SERVERPROPERTY('ProductUpdateReference') AS ProductLevel,

    SERVERPROPERTY('InstanceDefaultDataPath') AS InstanceDefaultDataPath,
    SERVERPROPERTY('InstanceDefaultLogPath') AS InstanceDefaultLogPath;

/*
Output:
Edition                        ProductVersion    ProductMajorVersion    ProductMinorVersion    ProductBuildType    ProductBuild    ProductLevel    ProductUpdateLevel    ProductLevel        InstanceDefaultDataPath    InstanceDefaultLogPath
Standard Edition (64-bit)    11.0.2100.60    NULL                NULL                NULL                NULL            RTM    NULL        NULL                S:\SQLData\Data\    S:\SQLData\LOGS\
*/
select @@microsoftversion / 0x01000000 AS Version, @@microsoftversion & 0xFFFF AS Build;

/* Output

Version     Build
----------- -----------
11          2100
*/

To Get Databases Information

master.dbo.sysdatabases

SELECT 
        name, suser_sname(sid) AS Owner, crdate, dbid, cmptlevel
FROM 
        master.dbo.sysdatabases;

sp_helpdb

Reports information about a specified database or all databases.

sp_helpdb [ [ @dbname= ] 'name' ]

Problems running sp_helpdb in SQL Server

Problem

"Cannot insert the value NULL into column '', table ''; column does not allow nulls. INSERT fails."

Solution

This error is generally due to the database not having a valid owner.

To Get Connection Information

SELECT APP_NAME();

SELECT PROGRAM_NAME();

SELECT [program_name] FROM sys.dm_exec_sessions WHERE session_id = @@SPID;

To Get Client Information

SELECT HOST_ID(), HOST_NAME();

To Fix Databases without Owner

To find out all databses without owner.

SELECT 
        name, suser_sname(sid) AS Owner, crdate,dbid, cmptlevel
FROM 
        master.dbo.sysdatabases
WHERE
        suser_sname(sid) IS NULL;

To Compare Database

https://codingsight.com/different-ways-to-compare-sql-server-tables-schema-and-data/

results matching ""

    No results matching ""