' +
6 | '| state: | ' + (db.state_desc COLLATE SQL_Latin1_General_CP1_CI_AS) + ' |
' +
7 | '| collation: | ' + db.collation_name + ' |
' +
8 | '| files: | ' + isnull('' +
9 | (select
10 | (select type_desc + ': ' as td for xml path(''), type),
11 | (select name + ' (' + lower(state_desc) + ') ' as td for xml path(''), type),
12 | (select cast(size*8/1024 as nvarchar(50)) + ' MB ' as td for xml path(''), type),
13 | (select physical_name as td for xml path(''), type)
14 | from sys.master_files
15 | where database_id = $database.id$
16 | order by type_desc desc, size desc
17 | for xml path('tr')) +
18 | ' ', '') +
19 | ' |
' +
20 | '| user access: | ' + db.user_access_desc + ' |
' +
21 | '| recovery model: | ' + db.recovery_model_desc + ' |
' +
22 | '| compatibility level: | ' + cast(db.compatibility_level as nvarchar(5)) +
23 | case db.compatibility_level
24 | when 60 then ' (SQL Server 6.0)'
25 | when 65 then ' (SQL Server 6.5)'
26 | when 70 then ' (SQL Server 7.0)'
27 | when 80 then ' (SQL Server 2000)'
28 | when 90 then ' (SQL Server 2005)'
29 | when 100 then ' (SQL Server 2008)'
30 | when 110 then ' (SQL Server 2012)'
31 | when 120 then ' (SQL Server 2014)'
32 | when 130 then ' (SQL Server 2016)'
33 | when 140 then ' (SQL Server 2017)'
34 | else ''
35 | end + ' |
' +
36 | '| create date: | ' + convert(varchar(20), db.create_date, 120) + ' |
' +
37 | '| backups: | ' +
38 | isnull((select
39 | (select case type when 'D' then 'Database'
40 | when 'I' then 'Differential database'
41 | when 'L' then 'Log'
42 | when 'F' then 'File or filegroup'
43 | when 'G' then 'Differential file'
44 | when 'P' then 'Partial'
45 | when 'Q' then 'Differential partial' else '' end as td for xml path(''), type),
46 | (select ' ' +
47 | ltrim(isnull(str(abs(datediff(day, getdate(),backup_finish_date))) + ' days ago', 'NEVER')) + ' (' +
48 | convert(varchar(20), backup_start_date, 120) + ', done in ' +
49 | + cast(datediff(second, bk.backup_start_date, bk.backup_finish_date) as varchar(4)) +
50 | ' seconds)' as td for xml path(''), type)
51 | from msdb..backupset bk
52 | where bk.database_name = '$database.name$' and backup_set_id >= isnull((
53 | select top(1) backup_set_id
54 | from msdb..backupset
55 | where database_name = '$database.name$' and type = 'D' order by backup_set_id desc), 0)
56 | order by backup_set_id desc
57 | for xml path('tr')), '') +
58 | ' |
' +
59 | '
'
60 | from sys.databases db
61 | where db.database_id = $database.id$;
62 |
63 | select @result as html;
64 |
--------------------------------------------------------------------------------
/scripts/odbc/microsoft sql/content/function.sql:
--------------------------------------------------------------------------------
1 | declare @result nvarchar(max);
2 |
3 | select @result =
4 | N'-- created: ' + convert(nvarchar(19), o.create_date, 120) + '
5 | -- modified: ' + convert(nvarchar(19), o.modify_date, 120) + '
6 |
7 | ' + replace(sm.definition, 'CREATE FUNCTION', 'ALTER FUNCTION')
8 | from sys.sql_modules as sm
9 | left outer join sys.objects as o on sm.object_id = o.object_id
10 | where sm.object_id = $function.id$;
11 |
12 | select @result script;
13 |
--------------------------------------------------------------------------------
/scripts/odbc/microsoft sql/content/procedure.sql:
--------------------------------------------------------------------------------
1 | declare @result nvarchar(max);
2 |
3 | select @result =
4 | N'-- created: ' + convert(nvarchar(19), o.create_date, 120) + '
5 | -- modified: ' + convert(nvarchar(19), o.modify_date, 120) + '
6 |
7 | ' + isnull(replace(sm.definition, 'CREATE PROCEDURE', 'ALTER PROCEDURE'), 'encrypted')
8 | from sys.sql_modules as sm
9 | left outer join sys.objects as o on sm.object_id = o.object_id
10 | where sm.object_id = $procedure.id$;
11 |
12 | select @result script;
13 |
--------------------------------------------------------------------------------
/scripts/odbc/microsoft sql/content/sp_who.sql:
--------------------------------------------------------------------------------
1 | exec sp_who2
--------------------------------------------------------------------------------
/scripts/odbc/microsoft sql/content/table.sql:
--------------------------------------------------------------------------------
1 | declare
2 | @insert_script nvarchar(max),
3 | @update_script nvarchar(max),
4 | @list nvarchar(max),
5 | @values nvarchar(max);
6 |
7 | set @insert_script = N'insert into $table.name$ (';
8 | set @update_script = N'update $table.name$
9 | set ';
10 | set @list = N'';
11 | set @values = N'';
12 |
13 | select @insert_script = @insert_script +
14 | case when @list = N'' then N'' else N', ' end + quotename([name]),
15 | @update_script = @update_script +
16 | case when @list = N'' then N'' else N',
17 | ' end + quotename([name]) + N' = ?',
18 | @list = @list +
19 | case when @list = N'' then N'' else N', ' end + quotename([name]),
20 | @values = @values +
21 | case when @values = N'' then N'?' else N', ?' end
22 | from sys.columns
23 | where object_id = $table.id$ and (column_id in ($children.ids$) or '$children.ids$' = '-1')
24 | order by column_id;
25 |
26 | set @insert_script = @insert_script + N')
27 | values (' + @values + N')';
28 | set @update_script = @update_script + N'
29 | where ';
30 |
31 | select N'select
32 | ' + @list + N'
33 | from $table.name$
34 | where
35 |
36 | ' + @insert_script + N'
37 |
38 | ' + @update_script script;
39 |
--------------------------------------------------------------------------------
/scripts/odbc/microsoft sql/content/tables.sql:
--------------------------------------------------------------------------------
1 | -- source: http://2smart4school.com/understand-use-and-modify-the-stored-procedure-sp_spaceused/
2 |
3 | with i as
4 | (
5 | -- XML Indexes or Fulltext Indexes which use internal tables tied user table
6 | select
7 | it.parent_id [object_id],
8 | sum(reserved_page_count) reservedpages,
9 | sum(used_page_count) usedpages
10 | from sys.internal_tables it
11 | inner join sys.dm_db_partition_stats p on it.object_id = p.object_id
12 | where it.internal_type in (202,204,211,212,213,214,215,216)
13 | group by it.parent_id
14 | ),
15 | pt as
16 | (
17 | select
18 | s.name [schema],
19 | o.name,
20 | o.object_id,
21 | sum(p.reserved_page_count) reservedpages,
22 | sum(p.used_page_count) usedpages,
23 | sum(
24 | case
25 | when (p.index_id < 2) then (p.in_row_data_page_count + p.lob_used_page_count + p.row_overflow_used_page_count)
26 | else p.lob_used_page_count + p.row_overflow_used_page_count
27 | end
28 | ) [pages],
29 | sum(case when (p.index_id < 2) then row_count else 0 end) [rowcount]
30 | from sys.objects o
31 | inner join sys.schemas s on o.schema_id = s.schema_id
32 | inner join sys.dm_db_partition_stats p on o.object_id = p.object_id
33 | where o.type = 'U'
34 | group by s.name, o.name, o.object_id
35 | ),
36 | res as
37 | (
38 | select
39 | pt.[schema],
40 | pt.name,
41 | pt.[rowcount] [rows],
42 | pt.reservedpages + isnull(i.reservedpages, 0) reservedpages,
43 | pt.usedpages + isnull(i.usedpages, 0) usedpages,
44 | pt.[pages]
45 | from pt
46 | left outer join i on pt.object_id = i.object_id
47 | )
48 | select
49 | [schema],
50 | name,
51 | [rows],
52 | convert(decimal(15,0), [reservedpages] * 8) reserved,
53 | convert(decimal(15,0), [pages] * 8) [data],
54 | convert(decimal(15,0), (case when usedpages > pages then (usedpages - [pages]) else 0 end) * 8) index_size,
55 | convert(decimal(15,0), (case when reservedpages > usedpages then (reservedpages - usedpages) else 0 end) * 8) unused,
56 | 'kb' unit
57 | from res
58 | order by reserved desc
59 |
--------------------------------------------------------------------------------
/scripts/odbc/microsoft sql/content/temp.sql:
--------------------------------------------------------------------------------
1 | -- Get all of the dependency information
2 | SELECT OBJECT_NAME(sed.referencing_id) AS referencing_entity_name,
3 | o.type_desc AS referencing_desciption,
4 | COALESCE(COL_NAME(sed.referencing_id, sed.referencing_minor_id), '(n/a)') AS referencing_minor_id,
5 | sed.referencing_class_desc, sed.referenced_class_desc,
6 | sed.referenced_server_name, sed.referenced_database_name, sed.referenced_schema_name,
7 | sed.referenced_entity_name,
8 | COALESCE(COL_NAME(sed.referenced_id, sed.referenced_minor_id), '(n/a)') AS referenced_column_name,
9 | sed.is_caller_dependent, sed.is_ambiguous
10 | -- from the two system tables sys.sql_expression_dependencies and sys.object
11 | FROM sys.sql_expression_dependencies AS sed
12 | INNER JOIN sys.objects AS o ON sed.referencing_id = o.object_id
13 | -- on the function dbo.ufnGetProductDealerPrice
14 | WHERE sed.referencing_id = OBJECT_ID('dbo.ufnGetProductDealerPrice');
15 |
--------------------------------------------------------------------------------
/scripts/odbc/microsoft sql/content/test_html.sql:
--------------------------------------------------------------------------------
1 | select '
2 |
3 |
4 |