<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Databases &#8211; SQLpowered.com</title>
	<atom:link href="https://sqlpowered.com/script-category/databases/feed/" rel="self" type="application/rss+xml" />
	<link>https://sqlpowered.com</link>
	<description>SQL Server + BI</description>
	<lastBuildDate>Fri, 30 Dec 2022 19:48:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://sqlpowered.com/wp-content/uploads/2020/07/FavIcon-e1594067873682-99x100.png</url>
	<title>Databases &#8211; SQLpowered.com</title>
	<link>https://sqlpowered.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Drop all foreign keys in database (WHILE version)</title>
		<link>https://sqlpowered.com/script/drop-all-foreign-keys-in-database-while-version/</link>
		
		<dc:creator><![CDATA[Jan Dvořák]]></dc:creator>
		<pubDate>Tue, 18 Jun 2019 13:51:23 +0000</pubDate>
				<guid isPermaLink="false">https://sqlpowered.com/?post_type=script&#038;p=3167</guid>

					<description><![CDATA[SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SET NOCOUNT ON GO DECLARE @SchemaName NVARCHAR(128) DECLARE @TableName NVARCHAR(128) DECLARE @ConstraintName NVARCHAR(128) DECLARE @Stmt NVARCHAR(MAX) DECLARE @FKsToDel TABLE ([SchemaName] NVARCHAR(128) NOT NULL, [TableName] NVARCHAR(128), [ConstraintName] NVARCHAR(128), PRIMARY KEY ([SchemaName], [TableName], [ConstraintName])) INSERT INTO @FKsToDel ( [SchemaName], [TableName], [ConstraintName] ) SELECT [s].[name], [t].[name], [c].[name]...]]></description>
										<content:encoded><![CDATA[<pre class="EnlighterJSRAW" data-enlighter-language="sql">SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SET NOCOUNT ON
GO

DECLARE @SchemaName NVARCHAR(128)
DECLARE @TableName NVARCHAR(128)
DECLARE @ConstraintName NVARCHAR(128)
DECLARE @Stmt NVARCHAR(MAX)
DECLARE @FKsToDel TABLE ([SchemaName] NVARCHAR(128) NOT NULL,
[TableName] NVARCHAR(128),
[ConstraintName] NVARCHAR(128),
PRIMARY KEY ([SchemaName], [TableName], [ConstraintName]))

INSERT INTO @FKsToDel
( [SchemaName], [TableName], [ConstraintName] )
SELECT [s].[name], [t].[name], [c].[name]
FROM [sys].[objects] AS [c]
INNER JOIN [sys].[tables] AS [t] ON [c].[parent_object_id] = [t].[object_id]
INNER JOIN [sys].[schemas] AS [s] ON [t].[schema_id] = [s].[schema_id]
WHERE [c].[type] IN ('F') AND [s].[name] IN (/*Fill list*/)

WHILE EXISTS (SELECT * FROM @FKsToDel)
BEGIN

SELECT TOP(1)
@SchemaName = [SchemaName],
@TableName = [TableName],
@ConstraintName = [ConstraintName]
FROM @FKsToDel
ORDER BY [SchemaName], [TableName], [ConstraintName]

PRINT 'ALTER TABLE ' + QUOTENAME(@SchemaName) + N'.' + QUOTENAME(@TableName) +
N' DROP CONSTRAINT ' + QUOTENAME(@ConstraintName) + ';' + CHAR(13) + 'GO'

DELETE FROM @FKsToDel WHERE [SchemaName] = @SchemaName AND [TableName] = @TableName AND [ConstraintName] = @ConstraintName

END
GO</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Drop all tables in database (WHILE version)</title>
		<link>https://sqlpowered.com/script/drop-all-tables-in-database-while-version/</link>
		
		<dc:creator><![CDATA[Jan Dvořák]]></dc:creator>
		<pubDate>Tue, 18 Jun 2019 13:50:47 +0000</pubDate>
				<guid isPermaLink="false">https://sqlpowered.com/?post_type=script&#038;p=3166</guid>

					<description><![CDATA[SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SET NOCOUNT ON GO DECLARE @SchemaName NVARCHAR(128) DECLARE @TableName NVARCHAR(128) DECLARE @Stmt NVARCHAR(MAX) DECLARE @TablesToDel TABLE ([SchemaName] NVARCHAR(128) NOT NULL, [TableName] NVARCHAR(128), PRIMARY KEY ([SchemaName], [TableName])) INSERT INTO @TablesToDel ( [SchemaName], [TableName]) SELECT [s].[name], [t].[name] FROM [sys].[tables] AS [t] INNER JOIN [sys].[schemas] AS [s]...]]></description>
										<content:encoded><![CDATA[<pre class="EnlighterJSRAW" data-enlighter-language="sql">SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SET NOCOUNT ON
GO

DECLARE @SchemaName NVARCHAR(128)
DECLARE @TableName NVARCHAR(128)
DECLARE @Stmt NVARCHAR(MAX)

DECLARE @TablesToDel TABLE ([SchemaName] NVARCHAR(128) NOT NULL,
							[TableName] NVARCHAR(128),
						    PRIMARY KEY ([SchemaName], [TableName]))

INSERT INTO @TablesToDel 
	( [SchemaName], [TableName])
SELECT [s].[name], [t].[name]
FROM [sys].[tables] AS [t] 
	INNER JOIN [sys].[schemas] AS [s]  ON [t].[schema_id] = [s].[schema_id]
WHERE [t].[type] IN ('U') AND [s].[name] IN (/*Fill list*/)
		
WHILE EXISTS (SELECT * FROM @TablesToDel)
BEGIN
    
	SELECT TOP(1)
		@SchemaName = [SchemaName],
		@TableName = [TableName]
	FROM @TablesToDel [td]
	ORDER BY [SchemaName], [td].[TableName]

	PRINT 'DROP TABLE ' + QUOTENAME(@SchemaName) + N'.' + QUOTENAME(@TableName) + ';' + CHAR(13) + 'GO'

	DELETE FROM @TablesToDel WHERE [SchemaName] = @SchemaName AND [TableName] = @TableName

END
GO</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Drop all schemas in database (WHILE version)</title>
		<link>https://sqlpowered.com/script/drop-all-schemas-in-database-while-version/</link>
		
		<dc:creator><![CDATA[Jan Dvořák]]></dc:creator>
		<pubDate>Tue, 18 Jun 2019 13:49:52 +0000</pubDate>
				<guid isPermaLink="false">https://sqlpowered.com/?post_type=script&#038;p=3165</guid>

					<description><![CDATA[SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SET NOCOUNT ON GO DECLARE @SchemaName NVARCHAR(128) DECLARE @Stmt NVARCHAR(MAX) DECLARE @SchemasToDel TABLE ([SchemaName] NVARCHAR(128) NOT NULL PRIMARY KEY) INSERT INTO @SchemasToDel ( [SchemaName] ) SELECT [s].[name] FROM [sys].[schemas] [s] WHERE [s].[name] IN (/*Fill list*/) WHILE EXISTS (SELECT * FROM @SchemasToDel) BEGIN SELECT TOP(1)...]]></description>
										<content:encoded><![CDATA[<pre class="EnlighterJSRAW" data-enlighter-language="sql">SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SET NOCOUNT ON
GO

DECLARE @SchemaName NVARCHAR(128)
DECLARE @Stmt NVARCHAR(MAX)

DECLARE @SchemasToDel TABLE ([SchemaName] NVARCHAR(128) NOT NULL PRIMARY KEY)

INSERT INTO @SchemasToDel 
	( [SchemaName] )
SELECT [s].[name]
FROM [sys].[schemas] [s]
WHERE [s].[name] IN (/*Fill list*/)

WHILE EXISTS (SELECT * FROM @SchemasToDel)
BEGIN
    
	SELECT TOP(1)
		@SchemaName = [SchemaName]
	FROM @SchemasToDel
	ORDER BY [SchemaName]

	PRINT 'DROP SCHEMA ' + QUOTENAME(@SchemaName) + ';' + CHAR(13) + 'GO'

	DELETE FROM @SchemasToDel WHERE [SchemaName] = @SchemaName

END
GO</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Switch database to single user mode</title>
		<link>https://sqlpowered.com/script/switch-database-to-single-user-mode/</link>
		
		<dc:creator><![CDATA[Jan Dvořák]]></dc:creator>
		<pubDate>Fri, 09 Mar 2018 14:08:05 +0000</pubDate>
				<guid isPermaLink="false">https://sqlpowered.com/?post_type=script&#038;p=2392</guid>

					<description><![CDATA[EXEC [sp_dboption] 'MyDatabase', 'single user', 'TRUE' EXEC [sp_dboption] -- display list of all avaiable options EXEC [sp_dboption] 'MyDatabase' -- display list of options set to 1 EXEC [sp_dboption] 'MyDatabase', 'single user' -- display actual option setting GO &#160;]]></description>
										<content:encoded><![CDATA[<pre class="EnlighterJSRAW" data-enlighter-language="sql">EXEC [sp_dboption] 'MyDatabase', 'single user', 'TRUE'
EXEC [sp_dboption] -- display list of all avaiable options
EXEC [sp_dboption] 'MyDatabase' -- display list of options set to 1
EXEC [sp_dboption] 'MyDatabase', 'single user' -- display actual option setting
GO</pre>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Drop all tables in database</title>
		<link>https://sqlpowered.com/script/drop-all-tables-in-database/</link>
		
		<dc:creator><![CDATA[Jan Dvořák]]></dc:creator>
		<pubDate>Fri, 09 Mar 2018 14:04:51 +0000</pubDate>
				<guid isPermaLink="false">https://sqlpowered.com/?post_type=script&#038;p=2389</guid>

					<description><![CDATA[DECLARE @Stmt NVARCHAR(MAX) = '' SELECT @Stmt = @Stmt + 'DROP TABLE [' + SCHEMA_NAME(t.schema_id) + '].[' + t.name + '];' FROM sys.[tables] t WHERE t.[type] = 'U' EXECUTE(@Stmt) GO]]></description>
										<content:encoded><![CDATA[<pre class="EnlighterJSRAW" data-enlighter-language="sql">DECLARE @Stmt NVARCHAR(MAX) = ''

SELECT 
	@Stmt = @Stmt + 'DROP TABLE [' + SCHEMA_NAME(t.schema_id) + '].[' + t.name + '];'
FROM sys.[tables] t
WHERE t.[type] = 'U'

EXECUTE(@Stmt)
GO</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Compress all tables and indexes in database</title>
		<link>https://sqlpowered.com/script/compress-all-tables-and-indexes-in-database/</link>
		
		<dc:creator><![CDATA[Jan Dvořák]]></dc:creator>
		<pubDate>Fri, 09 Mar 2018 13:54:01 +0000</pubDate>
				<guid isPermaLink="false">https://sqlpowered.com/?post_type=script&#038;p=2388</guid>

					<description><![CDATA[-- tables EXEC sp_MSForEachTable 'ALTER TABLE ? REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE)' GO -- indexes EXEC sp_MSForEachTable 'ALTER INDEX ALL ON ? REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE )' GO SELECT 'ALTER TABLE ' + QUOTENAME([s].[name]) + '.' + QUOTENAME([t].[name]) + ' REBUILD PARTITION =...]]></description>
										<content:encoded><![CDATA[<pre class="EnlighterJSRAW" data-enlighter-language="sql">-- tables 
EXEC sp_MSForEachTable 'ALTER TABLE ? REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE)' 
GO 

-- indexes 
EXEC sp_MSForEachTable 'ALTER INDEX ALL ON ? REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE )' 
GO

SELECT 
'ALTER TABLE ' + QUOTENAME([s].[name]) + '.' + QUOTENAME([t].[name]) + ' REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE)'
FROM [sys].[tables] [t]
INNER JOIN [sys].[schemas] [s] ON [s].[schema_id] = [t].[schema_id]
WHERE [s].[name] = ?
ORDER BY [s].[name], [t].[name]
</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kill all sessions using database</title>
		<link>https://sqlpowered.com/script/kill-all-sessions-using-database/</link>
		
		<dc:creator><![CDATA[Jan Dvořák]]></dc:creator>
		<pubDate>Fri, 09 Mar 2018 13:23:06 +0000</pubDate>
				<guid isPermaLink="false">https://sqlpowered.com/?post_type=script&#038;p=2382</guid>

					<description><![CDATA[DECLARE @Stmt VARCHAR(1000) SET @Stmt = '' SELECT @Stmt = @Stmt + 'KILL ' + CONVERT(NVARCHAR(3), [spid]) + '; ' FROM [master].[dbo].[sysprocesses] WHERE DB_NAME([dbid]) = 'TestDb' AND [dbid] &#60;&#62; 0 AND spid &#60;&#62; @@spid EXECUTE(@Stmt) GO]]></description>
										<content:encoded><![CDATA[<pre class="EnlighterJSRAW" data-enlighter-language="sql">DECLARE @Stmt VARCHAR(1000)
SET @Stmt = ''    

SELECT @Stmt = @Stmt + 'KILL ' + CONVERT(NVARCHAR(3), [spid]) + '; '  
FROM [master].[dbo].[sysprocesses]   
WHERE DB_NAME([dbid]) = 'TestDb' AND [dbid] &lt;&gt; 0 AND spid &lt;&gt; @@spid   

EXECUTE(@Stmt)
GO</pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
