<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.insidesql.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Code Library</title>
 <link>http://www.insidesql.org/code-library</link>
 <description>Code Snippets</description>
 <language>de</language>
<item>
 <title>Fremdschlüssel Aktion Check</title>
 <link>http://www.insidesql.org/code-library/fremdschluessel-aktion-check</link>
 <description>&lt;pre&gt;SELECT
    OBJECTPROPERTY(O.[OBJECT_ID], &#039;CnstIsUpdateCascade&#039;) AS updcascade,
    OBJECTPROPERTY(O.[OBJECT_ID], &#039;CnstIsDeleteCascade&#039;) AS delcascade,
    [name]
FROM
    sys.objects O
WHERE
    OBJECTPROPERTY(O.[OBJECT_ID], &#039;IsForeignKey&#039;) = 1 AND
    (OBJECTPROPERTY(O.[OBJECT_ID], &#039;CnstIsUpdateCascade&#039;) = 1 OR OBJECTPROPERTY(O.[OBJECT_ID], &#039;CnstIsDeleteCascade&#039;) = 1)
ORDER BY 1 DESC, 3&lt;/pre&gt;</description>
 <comments>http://www.insidesql.org/code-library/fremdschluessel-aktion-check#comments</comments>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.insidesql.org/crss/node/4237</wfw:commentRss>
 <category domain="http://www.insidesql.org/taxonomy/term/145">Code Library</category>
 <pubDate>Mon, 29 Dec 2008 08:10:23 +0100</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">4237 at http://www.insidesql.org</guid>
</item>
<item>
 <title>Durchschnittliche Zeilenlänge anzeigen</title>
 <link>http://www.insidesql.org/code-library/durchschnittliche-zeilenlaenge-anzeigen</link>
 <description>&lt;pre&gt;DECLARE @TableID int
SELECT @TableID = OBJECT_ID (&#039;Enter TableName here&#039;)

SELECT 
	OBJECT_NAME (IXStats.[object_id]) AS ObjectName,
	IXStats.index_type_desc,
	IXStats.avg_record_size_in_bytes
FROM 
    sys.dm_db_index_physical_stats (DB_ID(), @TableID, OBJECTPROPERTY (@TableID, &#039;TableHasClustIndex&#039;), 0, &#039;SAMPLED&#039;) IXStats
&lt;/pre&gt;</description>
 <comments>http://www.insidesql.org/code-library/durchschnittliche-zeilenlaenge-anzeigen#comments</comments>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.insidesql.org/crss/node/4236</wfw:commentRss>
 <category domain="http://www.insidesql.org/taxonomy/term/145">Code Library</category>
 <pubDate>Mon, 29 Dec 2008 08:05:29 +0100</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">4236 at http://www.insidesql.org</guid>
</item>
<item>
 <title>Feststellen, ob eine Tabelle einen Trigger besitzt</title>
 <link>http://www.insidesql.org/code-library/feststellen-ob-eine-tabelle-einen-trigger-besitzt</link>
 <description>&lt;pre&gt;SELECT
    CASE 
        WHEN OBJECTPROPERTY(OBJECT_ID(&#039;dbo.BookSource&#039;), &#039;HasAfterTrigger&#039;) + 
            OBJECTPROPERTY(OBJECT_ID(&#039;dbo.BookSource&#039;), &#039;HasInsteadOfTrigger&#039;) &gt; 0
        THEN &#039;Trigger vorhanden&#039; 
        ELSE  &#039;Kein Trigger vorhanden&#039; 
    END
GO
IF EXISTS (SELECT 1
        FROM
            sys.triggers T
        WHERE
            T.parent_id = OBJECT_ID (&#039;dbo.BookSource&#039;))
    SELECT &#039;Trigger vorhanden&#039; 
ELSE  
    SELECT &#039;Kein Trigger vorhanden&#039;&lt;/pre&gt;</description>
 <comments>http://www.insidesql.org/code-library/feststellen-ob-eine-tabelle-einen-trigger-besitzt#comments</comments>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.insidesql.org/crss/node/4063</wfw:commentRss>
 <category domain="http://www.insidesql.org/taxonomy/term/145">Code Library</category>
 <pubDate>Thu, 11 Dec 2008 13:07:54 +0100</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">4063 at http://www.insidesql.org</guid>
</item>
<item>
 <title>Informationen zu Trigger</title>
 <link>http://www.insidesql.org/code-library/informationen-zu-trigger</link>
 <description>&lt;pre&gt;SELECT
    T.[name] AS Trigger_Name,
	OBJECT_NAME(T.parent_id) AS Table_Name,
	TE.type_desc,
	T.create_date
FROM
    sys.triggers T
    JOIN
    sys.trigger_events TE ON T.[object_id] = TE.[object_id]&lt;/pre</description>
 <comments>http://www.insidesql.org/code-library/informationen-zu-trigger#comments</comments>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.insidesql.org/crss/node/4053</wfw:commentRss>
 <category domain="http://www.insidesql.org/taxonomy/term/145">Code Library</category>
 <pubDate>Thu, 04 Dec 2008 07:02:35 +0100</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">4053 at http://www.insidesql.org</guid>
</item>
<item>
 <title>Objektberechtigungen anzeigen</title>
 <link>http://www.insidesql.org/code-library/objektberechtigungen-anzeigen</link>
 <description>&lt;pre&gt;DECLARE @string sysname;

SELECT @string = &#039;&lt; search string &gt;&#039;;

SELECT
    OBJECT_NAME(major_id) AS ObjectName, 
    USER_NAME(grantor_principal_id) AS Grantor, 
    USER_NAME(grantee_principal_id) AS Grantee, 
    p.permission_name
FROM
    sys.database_permissions p
WHERE
    OBJECTPROPERTY(major_id, &#039;IsMSSHipped&#039;) = 0 AND 
    USER_NAME(grantee_principal_id) = @string
ORDER BY
    OBJECT_NAME(major_id), USER_NAME(grantee_principal_id), permission_name;&lt;/pre&gt;</description>
 <comments>http://www.insidesql.org/code-library/objektberechtigungen-anzeigen#comments</comments>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.insidesql.org/crss/node/3764</wfw:commentRss>
 <category domain="http://www.insidesql.org/taxonomy/term/145">Code Library</category>
 <pubDate>Tue, 21 Oct 2008 14:40:49 +0200</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">3764 at http://www.insidesql.org</guid>
</item>
<item>
 <title>WA_Sys Statistiken löschen</title>
 <link>http://www.insidesql.org/code-library/wa_sys-statistiken-loeschen</link>
 <description>&lt;pre&gt;SET NOCOUNT ON;
DECLARE @TempStats TABLE (StatsName varchar(500));
DECLARE @StatsName varchar(500);
DECLARE @sql varchar(MAX);

INSERT INTO @TempStats
    (StatsName)
SELECT    
    OBJECT_NAME([object_id]) + &#039;.&#039; + [name]
FROM 
    sys.stats S
WHERE
    OBJECTPROPERTY([object_id], &#039;IsMSShipped&#039;) = 0 AND
    [NAME] LIKE &#039;_WA_Sys%&#039;;

SELECT 
    @StatsName = MIN(StatsName)
FROM
    @TempStats;

WHILE @StatsName IS NOT NULL
BEGIN
    SELECT @sql = &#039;DROP STATISTICS &#039; + @StatsName;
    EXEC (@sql);
    
    PRINT &#039;Deleted statistics: &#039; + @StatsName;
    
    DELETE
&lt;p&gt;&lt;a href=&quot;http://www.insidesql.org/code-library/wa_sys-statistiken-loeschen&quot;&gt;Weiterlesen&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.insidesql.org/code-library/wa_sys-statistiken-loeschen#comments</comments>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.insidesql.org/crss/node/3536</wfw:commentRss>
 <category domain="http://www.insidesql.org/taxonomy/term/145">Code Library</category>
 <pubDate>Tue, 23 Sep 2008 10:38:54 +0200</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">3536 at http://www.insidesql.org</guid>
</item>
<item>
 <title>Zeichenfolge im SQL Code finden</title>
 <link>http://www.insidesql.org/code-library/zeichenfolge-im-sql-code-finden</link>
 <description>&lt;pre&gt;DECLARE @codesnippet varchar(100);

SET @codesnippet = &#039;EnterStringHere&#039;;

SELECT
    O.type_desc AS ObjectType,
    (LEFT(OBJECT_NAME(M.[object_id]), 50)) AS ObjectName
FROM
    sys.sql_modules M
    JOIN
    sys.objects O ON M.[object_id] = O.[object_id]
WHERE
    definition LIKE &#039;%&#039; + @codesnippet + &#039;%&#039;
    AND
    OBJECTPROPERTY(M.[object_id], &#039;IsMSShipped&#039;) = 0
ORDER BY
    ObjectName;&lt;/pre&gt;</description>
 <comments>http://www.insidesql.org/code-library/zeichenfolge-im-sql-code-finden#comments</comments>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.insidesql.org/crss/node/3533</wfw:commentRss>
 <category domain="http://www.insidesql.org/taxonomy/term/145">Code Library</category>
 <pubDate>Mon, 22 Sep 2008 15:05:11 +0200</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">3533 at http://www.insidesql.org</guid>
</item>
<item>
 <title>Spaltenname über alle Tabellen einer Datenbank suchen</title>
 <link>http://www.insidesql.org/code-library/spaltenname-ueber-alle-tabellen-einer-datenbank-suchen</link>
 <description>&lt;p&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
DECLARE @COL_NAME NVARCHAR(50)
SET @COL_NAME = &#039;%VBELN%&#039;

SELECT     DB_NAME(DB_ID()) AS Datenbank, 
                B.name AS TabllenName, 
                A.name AS SpaltenName
FROM        sys.syscolumns AS A INNER JOIN
                      sys.sysobjects AS B ON A.id = B.id
WHERE     (A.name LIKE @COL_NAME) AND (B.type LIKE &#039;U%&#039;)
&lt;/code&gt;&lt;/pre&gt;</description>
 <comments>http://www.insidesql.org/code-library/spaltenname-ueber-alle-tabellen-einer-datenbank-suchen#comments</comments>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.insidesql.org/crss/node/3476</wfw:commentRss>
 <category domain="http://www.insidesql.org/taxonomy/term/145">Code Library</category>
 <pubDate>Thu, 18 Sep 2008 11:13:53 +0200</pubDate>
 <dc:creator>tosc</dc:creator>
 <guid isPermaLink="false">3476 at http://www.insidesql.org</guid>
</item>
<item>
 <title>Indexfragmentierung anzeigen</title>
 <link>http://www.insidesql.org/code-library/indexfragmentierung-anzeigen</link>
 <description>&lt;pre&gt;SELECT 
    DB_NAME(DB_ID()) AS DatabaseName,
    O.[name] AS TabellenName,
    SIX.[Name] AS IndexName,
    IXStats.avg_fragmentation_in_percent,
    SIX.type_desc AS Indextyp
FROM 
    sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL) IXStats
    JOIN 
    sys.indexes SIX ON IXStats.[object_id] = SIX.[object_id] AND IXStats.index_id = SIX.index_id
    JOIN
    sys.objects O ON SIX.[object_id] = O.[object_id]
WHERE 
    IXStats.database_id = DB_ID()
ORDER BY 
    IXStats.avg_fragmentation_in_percent DESC&lt;/pre&gt;</description>
 <comments>http://www.insidesql.org/code-library/indexfragmentierung-anzeigen#comments</comments>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.insidesql.org/crss/node/3257</wfw:commentRss>
 <category domain="http://www.insidesql.org/taxonomy/term/145">Code Library</category>
 <pubDate>Mon, 01 Sep 2008 13:22:56 +0200</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">3257 at http://www.insidesql.org</guid>
</item>
<item>
 <title>Plan Reuse abfragen</title>
 <link>http://www.insidesql.org/code-library/plan-reuse-abfragen</link>
 <description>&lt;pre&gt;DECLARE @string varchar(500)&lt;br /&gt;SELECT&lt;br /&gt;    @string = &#039;%SomeString%&#039;&lt;br /&gt; SELECT &lt;br /&gt;    SCP.usecounts, SCP.cacheobjtype, SCP.objtype, &lt;br /&gt;    [Statement].text, &lt;br /&gt;    Executionplan.query_plan &lt;br /&gt;FROM&lt;br /&gt;    sys.dm_exec_cached_plans SCP&lt;br /&gt;    OUTER APPLY sys.dm_exec_sql_text(plan_handle) [Statement]&lt;br /&gt;    OUTER APPLY sys.dm_exec_query_plan(plan_handle) Executionplan&lt;br /&gt;WHERE&lt;br /&gt;    Statement.[text] LIKE @string AND&lt;br /&gt;    SCP.cacheobjtype =&#039;Compiled Plan&#039; AND &lt;br /&gt;    SCP.objtype = &#039;proc&#039;&lt;/pre&gt;</description>
 <comments>http://www.insidesql.org/code-library/plan-reuse-abfragen#comments</comments>
 <wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.insidesql.org/crss/node/3240</wfw:commentRss>
 <category domain="http://www.insidesql.org/taxonomy/term/145">Code Library</category>
 <pubDate>Fri, 29 Aug 2008 14:04:35 +0200</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">3240 at http://www.insidesql.org</guid>
</item>
</channel>
</rss>
