diff --git a/TSQL/Get_Databases_in_Instance.sql b/TSQL/Get_Databases_in_Instance.sql new file mode 100644 index 0000000..16faee5 --- /dev/null +++ b/TSQL/Get_Databases_in_Instance.sql @@ -0,0 +1,61 @@ +USE master; +GO + +CREATE TABLE [dbo].[#compatibilityLevels]( + [name] [nvarchar](50) NOT NULL, + [code] [int] NOT NULL) +GO + +INSERT INTO [dbo].[#compatibilityLevels] + ([name],[code]) + VALUES ('SQL2017',140), + ('SQL2016',130), + ('SQL2014',120), + ('SQL2012',110), + ('SQL2008',105), + ('SQL2008',100), + ('SQL2005',90), + ('SQL2000',80) + +SELECT db.[name] + --,db.database_id + ,usr.[name] AS [owner] + ,db.[create_date] + ,CONVERT(varchar(5), db.[compatibility_level]) + ' (' + cl.[name] + ')' AS compatibility_level + ,[collation_name] + ,recovery_model_desc + ,(SELECT TOP (1) + [name] + FROM [sys].[master_files] + WHERE [database_id] = db.[database_id] + AND [type] = 0) AS data_file + ,(SELECT TOP (1) + REPLACE([physical_name],'C:\Program Files\Microsoft SQL Server\', 'C:\...\') + FROM [sys].[master_files] + WHERE [database_id] = db.[database_id] + AND [type] = 0) AS data_file_location + ,(SELECT TOP (1) + CONVERT(varchar(16),([size] * 8) / 1024) + ' Mb' + FROM [sys].[master_files] + WHERE [database_id] = db.[database_id] + AND [type] = 0) AS data_file_size + ,(SELECT TOP (1) + [name] + FROM [sys].[master_files] + WHERE [database_id] = db.[database_id] + AND [type] = 1) AS log_file + ,(SELECT TOP (1) + REPLACE([physical_name],'C:\Program Files\Microsoft SQL Server\', 'C:\...\') + FROM [sys].[master_files] + WHERE [database_id] = db.[database_id] + AND [type] = 1) AS log_file_location + ,(SELECT TOP (1) + CONVERT(varchar(16),([size] * 8) / 1024) + ' Mb' + FROM [sys].[master_files] + WHERE [database_id] = db.[database_id] + AND [type] = 1) AS log_file_size +FROM [sys].[databases] AS db LEFT JOIN + [sys].[syslogins] AS usr ON db.[owner_sid] = usr.[sid] LEFT JOIN + [#compatibilityLevels] AS cl ON db.[compatibility_level] = cl.code + +DROP TABLE [dbo].[#compatibilityLevels] \ No newline at end of file diff --git a/TSQL/Get_Instance_info.sql b/TSQL/Get_Instance_info.sql new file mode 100644 index 0000000..fb0a593 --- /dev/null +++ b/TSQL/Get_Instance_info.sql @@ -0,0 +1,11 @@ +SELECT + SERVERPROPERTY('MachineName') AS ComputerName, + SERVERPROPERTY('ServerName') AS InstanceName, + SERVERPROPERTY('Edition') AS Edition, + SERVERPROPERTY('ProductVersion') AS ProductVersion, + SERVERPROPERTY('ProductLevel') AS ProductLevel, + SERVERPROPERTY('EngineEdition') AS EngineEdition, + SERVERPROPERTY('HadrManagerStatus') AS HadrManagerStatus, + SERVERPROPERTY('ProductBuild') AS ProductBuild, + SERVERPROPERTY('ProductLevel') AS ProductLevel; +GO \ No newline at end of file