{"id":55000476,"date":"2025-10-01T00:00:00","date_gmt":"2025-12-28T17:56:10","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=476"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"CodeSnippets_im_SQL_Server_Management_Studio","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/CodeSnippets_im_SQL_Server_Management_Studio\/","title":{"rendered":"Code-Snippets im SQL Server Management Studio"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/c236c65793804408857b50de3485e0f2\" width=\"1\" height=\"1\" alt=\"\"><b>Es gibt Code-Snippets, die man immer wieder verwendet &#8211; sei es, um Tabellen, Views oder gespeicherte Prozeduren zu erstellen, Tabellen oder Indizes zu definieren und vieles mehr. Vielleicht nutzt Du auch verschiedene System-Befehle, um verschiedene Aktionen im Abfragefenster auszul&ouml;sen, um beispielsweise Informationen zur Datenbank zu ermitteln. Solche Snippets hast Du vielleicht in einer Textdatei gespeichert, um sie jederzeit in das Abfragefenster kopieren zu k&ouml;nnen. Es gibt jedoch eine viel m&auml;chtigere M&ouml;glichkeit, solche Code-Snippets zu nutzen: Das Abfragefenster bietet n&auml;mlich die M&ouml;glichkeit, Code-Snippets per Kontextmen&uuml; einzuf&uuml;gen. Das Beste daran ist: Wir k&ouml;nnen sogar eigene Code-Snippets definieren, die dar&uuml;ber ausgew&auml;hlt und eingef&uuml;gt werden k&ouml;nnen. In diesem Artikel schauen wir uns an, wie wir diese Funktion nutzen k&ouml;nnen und wie wir sogar eigene Code-Snippets in diesem Men&uuml; verf&uuml;gbar machen k&ouml;nnen.<\/b><\/p>\n<h2>Eingebaute Code-Snippets nutzen<\/h2>\n<p>Als Erstes schauen wir uns an, wie die eingebauten Code-Snippets genutzt werden k&ouml;nnen. <\/p>\n<p>Dazu &ouml;ffnen wir ein beliebiges Abfragefenster, am besten im Kontext der Datenbank, in der wir den Code-Schnipsel nutzen wollen.<\/p>\n<p>Dazu markieren wir die Datenbank und &ouml;ffnen dann mit der Tastenkombination <b>Strg + N <\/b>ein neues Abfragefenster. Hier k&ouml;nnen wir das Kontextmen&uuml; &ouml;ffnen und finden den Eintrag <b>Schnipsel einf&uuml;gen&#8230; <\/b>vor. Alternativ k&ouml;nnen wir die Tastenkombination <b>Strg + K, Strg + X <\/b>nutzen (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_001.png\" alt=\"Schnipsel einf&uuml;gen per Kontextmen&uuml; im Abfragefenster\" width=\"649,627\" height=\"287,1391\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Schnipsel einf&uuml;gen per Kontextmen&uuml; im Abfragefenster<\/span><\/b><\/p>\n<p>Dies &ouml;ffnet das Widget aus Bild 2. Hier sehen wir den Befehl <b>Schnipsel einf&uuml;gen <\/b>und eine Auflistung der verschiedenen Kategorien.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_002.png\" alt=\"Auswahl der Kategorien f&uuml;r die Code-Schnipsel\" width=\"549,6265\" height=\"247,6455\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Auswahl der Kategorien f&uuml;r die Code-Schnipsel<\/span><\/b><\/p>\n<p>W&auml;hlen wir eine aus, zum Beispiel <b>Stored Procedure<\/b>, sehen wir alle in dieser Kategorie verf&uuml;gbaren Schnipsel (siehe Bild 3). Au&szlig;erdem zeigt dieser Bereich f&uuml;r den aktuell markierten Eintrag noch einen Hilfetext an.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_003.png\" alt=\"Auswahl der Schnipsel einer Kategorie\" width=\"700\" height=\"116,9214\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Auswahl der Schnipsel einer Kategorie<\/span><\/b><\/p>\n<p>Wir w&auml;hlen den Eintrag <b>Standardvorlage f&uuml;r eine Prozedur erstellen <\/b>aus und sehen das Ergebnis aus Bild 4. Hier sind verschiedene Texte mit einem gelben Hintergrund markiert. Diese k&ouml;nnen wir nun mit der Tabulator-Taste durchlaufen. Der aktuelle Eintrag wird markiert, sodass wir diesen direkt durch den gew&uuml;nschten Text ersetzen k&ouml;nnen. Wir w&uuml;rden also nun die einzelnen Texte durch die von uns gew&uuml;nschten Texte einfach &uuml;berschreiben und erhalten so die gew&uuml;nschte gespeicherte Prozedur.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_004.png\" alt=\"Ein frisch hinzugef&uuml;gter Schnipsel\" width=\"424,6267\" height=\"160,5412\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Ein frisch hinzugef&uuml;gter Schnipsel<\/span><\/b><\/p>\n<h2>Eigene Schnipsel nutzen<\/h2>\n<p>Es wird noch besser: Wir k&ouml;nnen n&auml;mlich eigene Schnipsel definieren, die dann ebenfalls im Schnipsel-Men&uuml; angezeigt werden.<\/p>\n<p>Erst einmal grundlegende Informationen:<\/p>\n<ul>\n<li>Es gibt zwei Bereiche, in denen die Schnipsel gespeichert werden. Der erste ist der Bereich mit den eingebauten Schnipseln. Der zweite ist der Bereich f&uuml;r die benutzerdefinierten Schnipsel.<\/li>\n<li>Wir k&ouml;nnen in beiden Bereichen eigene Schnipsel hinzuf&uuml;gen. Allerdings raten wir davon ab, Schnipsel zu den eingebauten Schnipseln hinzuzuf&uuml;gen, denn diese werden bei Updates von SQL Server Management Studio gegebenenfalls &uuml;berschrieben.<\/li>\n<li>Allerdings k&ouml;nnen wir die eingebauten Schnipsel als Beispielmaterial f&uuml;r eigene Schnipsel verwenden.<\/li>\n<li>Wenn wir einen eigenen Schnipsel in dem daf&uuml;r vorgesehenen Bereich angelegt haben, wird dieser erst beim n&auml;chsten &Ouml;ffnen des SQL Server Management Studios angezeigt.<\/li>\n<\/ul>\n<h2>Speicherort f&uuml;r benutzerdefinierte Schnipsel<\/h2>\n<p>Die benutzerdefinierten Schnipsel speichern wir in dem folgenden Ordner ab, hier zum Beispiel f&uuml;r die Version 21 von SQL Server Management Studio:<\/p>\n<pre>C:\\Users\\User\\Documents\\SQL Server Management Studio 21\\Code Snippets\\SQL\\My Code Snippets<\/pre>\n<p>Hier k&ouml;nnen wir direkt eigene Schnipsel speichern, aber wir k&ouml;nnen auch Unterordner erstellen, die dann entsprechend im Schnipsel-Widget angezeigt werden.<\/p>\n<h2>Einen ersten eigenen Schnipsel erstellen<\/h2>\n<p>Damit kommen wir zum spannenden Teil: Wir legen unseren ersten eigenen Schnipsel an.<\/p>\n<p>Das k&ouml;nnen wir mit einem komplett neuen Schnipsel machen oder wir nutzen einen der Schnipsel als Vorlage. <\/p>\n<h2>Komplett neuen Schnipsel anlegen<\/h2>\n<p>F&uuml;r einen komplett neuen Schnipsel erstellen wir eine neue Textdatei und f&uuml;gen dieser den gew&uuml;nschten Text hinzu. Das kann eine einfache Anweisung sein, die Du immer wieder ben&ouml;tigst und die Du nicht immer im Internet suchen und einf&uuml;gen m&ouml;chtest.<\/p>\n<p>Das folgende Skript zeigt beispielsweise die zuletzt angelegten Backups an:<\/p>\n<pre>SELECT\r\n     database_name,\r\n     backup_start_date,\r\n     backup_finish_date,\r\n     backup_size \/ 1024 \/ 1024 AS BackupMB,\r\n     physical_device_name\r\nFROM msdb.dbo.backupset b\r\nJOIN msdb.dbo.backupmediafamily m\r\n   ON b.media_set_id = m.media_set_id\r\nWHERE type = ''D''\r\nORDER BY backup_finish_date DESC;<\/pre>\n<p>Dieses Skript f&uuml;gen wir nun in die Grundstruktur ein und speichern sie im oben angegebenen Ordner unter dem Namen <b>LetzteBackups.snippet<\/b>. Die Grundstruktur sieht wie folgt aus:<\/p>\n<pre>&lt;CodeSnippets&gt;\r\n   &lt;CodeSnippet Format=\"1.0.0\"&gt;\r\n     &lt;Header&gt;\r\n       &lt;Title&gt;Letzte Backups anzeigen&lt;\/Title&gt;\r\n       &lt;Shortcut&gt;lastbackups&lt;\/Shortcut&gt;\r\n       &lt;Description&gt;Zeigt die zuletzt angefertigten Backups an.&lt;\/Description&gt;\r\n       &lt;Author&gt;Andr&eacute; Minhorst&lt;\/Author&gt;\r\n     &lt;\/Header&gt;\r\n     &lt;Snippet&gt;\r\n       &lt;Code Language=\"SQL\"&gt;\r\n         &lt;![CDATA[\r\nSELECT\r\n     database_name,\r\n     backup_start_date,\r\n     backup_finish_date,\r\n     backup_size \/ 1024 \/ 1024 AS BackupMB,\r\n     physical_device_name\r\nFROM msdb.dbo.backupset b\r\nJOIN msdb.dbo.backupmediafamily m\r\n   ON b.media_set_id = m.media_set_id\r\nWHERE type = ''D''\r\nORDER BY backup_finish_date DESC;\r\n         ]]&gt;\r\n       &lt;\/Code&gt;\r\n     &lt;\/Snippet&gt;\r\n   &lt;\/CodeSnippet&gt;\r\n&lt;\/CodeSnippets&gt;<\/pre>\n<p>Hier sehen wir einige Einstellungen wie den Titel, einen Shortcut, eine Beschreibung und den Autor des Schnipsels. Zwischen den Elementen <b>&gt;![CDATA[ <\/b>und <b>]]&lt; <\/b>platzieren wir unseren T-SQL-Code.<\/p>\n<p>&Ouml;ffnen wir nun das SQL Server Management Studio erneut und w&auml;hlen die Auswahl der Schnipsel aus, finden wir bereits unseren selbst angelegten Schnipsel vor (siehe Bild 5).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_005.png\" alt=\"Unser neuer Schnipsel wird bereits zur Auswahl angeboten.\" width=\"649,627\" height=\"119,3363\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Unser neuer Schnipsel wird bereits zur Auswahl angeboten.<\/span><\/b><\/p>\n<p>W&auml;hlen wir diesen aus, erscheint der von uns hinterlegte Code im Abfragefenster und kann direkt mit <b>F5<\/b> ausgef&uuml;hrt werden (siehe Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_006.png\" alt=\"Der frisch eingef&uuml;gte Schnipsel mit dem gew&uuml;nschten Abfrageergebnis.\" width=\"649,627\" height=\"317,3689\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Der frisch eingef&uuml;gte Schnipsel mit dem gew&uuml;nschten Abfrageergebnis.<\/span><\/b><\/p>\n<p>Auf diese Weise k&ouml;nnen wir uns nun bereits eine Bibliothek aller wichtigen Befehle, die wir uns nicht merken, weil wir sie nur unregelm&auml;&szlig;ig ben&ouml;tigen, zusammenstellen und diese in einzelnen Ordnern nach Kategorien sortieren. Diese erscheinen dann unter dem Hauptordner <b>My Code Snippets <\/b>im Schnipsel-Men&uuml;.<\/p>\n<h2>N&auml;chstes Level: Platzhalter einbauen<\/h2>\n<p>Nun stellt sich die Frage: Wie k&ouml;nnen wir Platzhalter in unsere Vorlage einbauen, wie wir sie in dem Schnipsel beispielsweise zum Einf&uuml;gen einer gespeicherten Prozedur vorgefunden haben?<\/p>\n<p>Dazu schauen wir uns einfach den Schnipsel f&uuml;r das Anlegen einer gespeicherten Prozedur an. Die eingebauten Schnipsel finden wir in einem eigenen Ordner. Um diesen herauszufinden, &ouml;ffnen wir den Codeschnipsel-Manager von SQL Server Management Studio &uuml;ber den Men&uuml;befehl <b>Extras|Codeschnipsel-Manager<\/b>&#8230; (siehe Bild 7).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_007.png\" alt=\"Aufrufen des Codeschnipsel-Managers\" width=\"324,6267\" height=\"243,2603\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Aufrufen des Codeschnipsel-Managers<\/span><\/b><\/p>\n<p>Dieser erscheint nun wie in Bild 8. Hier erkennen wir schnell die Ordner wieder, die wir auch in der Codeschnipsel-Auswahl vorgefunden haben. Klicken wir einen der Ordner oder auch einen der enthaltenen Codeschnipsel an, wird der Pfad zu diesem Element unter <b>Speicherort <\/b>angezeigt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_008.png\" alt=\"Der Codeschnipsel-Manager\" width=\"524,6265\" height=\"394,9629\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Der Codeschnipsel-Manager<\/span><\/b><\/p>\n<p>Den Pfad kopieren wir in den Windows Explorer und finden so schnell die gew&uuml;nschten Elemente (siehe Bild 9). Hier klicken wir doppelt auf den Eintrag <b>Create Stored Procedure.snippet <\/b>und w&auml;hlen den Editor zum Anzeigen aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_009.png\" alt=\"Ordner mit den eingebauten Codeschnipseln\" width=\"674,627\" height=\"299,2994\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Ordner mit den eingebauten Codeschnipseln<\/span><\/b><\/p>\n<p>Dies &ouml;ffnet den Editor wie in Bild 10. Hier sehen wir im Vergleich zu unserem zuvor erstellten Codeschnipsel einige zus&auml;tzliche Elemente.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_010.png\" alt=\"Code eines eingebauten Codeschnipsels\" width=\"624,6265\" height=\"777,162\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Code eines eingebauten Codeschnipsels<\/span><\/b><\/p>\n<p>Diese beziehen sich weitestgehend auf die Platzhalter. F&uuml;r einen Platzhalter sind zwei Aktionen notwendig:<\/p>\n<ul>\n<li>das Anlegen eines Eintrags im <b>Declarations<\/b>-Element und<\/li>\n<li>das Einf&uuml;gen des eigentlichen Platzhalters in unserem Codeschnipsel.<\/li>\n<\/ul>\n<p>Unter <b>Declarations <\/b>f&uuml;gen wir ein Element namens <b>Literal <\/b>hinzu. Dieses erh&auml;lt die folgenden drei Unterelemente:<\/p>\n<ul>\n<li><b>ID<\/b>: Eindeutiger Bezeichner des Platzhalters<\/li>\n<li><b>ToolTip<\/b>: ToolTip-Text, der beim &Uuml;berfahren mit der Maus angezeigt werden soll<\/li>\n<li><b>Default<\/b>: Standardwert f&uuml;r das Element<\/li>\n<\/ul>\n<p>Die f&uuml;r ID hinterlegte Bezeichnung f&uuml;gen wir an der gew&uuml;nschten Stelle im Codeschnipsel ein, und zwar in einer bestimmten Form, denn der Platzhalter muss in <b>$<\/b>-Zeichen eingefasst werden.<\/p>\n<p>F&uuml;r einen Platzhalter namens <b>Name <\/b>m&uuml;ssen wir also folgenden Code unter <b>Declarations <\/b>einf&uuml;gen:<\/p>\n<pre>&lt;Literal&gt;\r\n     &lt;ID&gt;Name&lt;\/ID&gt;\r\n     &lt;ToolTip&gt;Dies ist ein Beispielplatzhalter.&lt;\/ToolTip&gt;\r\n     &lt;Default&gt;Standardwert&lt;\/Default&gt;\r\n&lt;\/Literal&gt;<\/pre>\n<p>Im Code des Codeschnipsels selbst f&uuml;gen wir dann an der gew&uuml;nschten Stelle den Platzhalter <b>$Name$ <\/b>ein.<\/p>\n<p>Wir probieren das mit einem einfachen Beispiel. Wir wollen alle Felder einer bestimmten Tabelle ausgeben. Dazu nutzen wir die folgende Abfrage:<\/p>\n<pre>SELECT \r\n     c.name AS ColumnName,\r\n     t.name AS DataType,\r\n     c.max_length,\r\n     c.is_nullable,\r\n     c.is_identity\r\nFROM sys.columns c\r\nJOIN sys.types t \r\n     ON c.user_type_id = t.user_type_id\r\nWHERE c.object_id = OBJECT_ID(''dbo.tblMitarbeiter'')\r\nORDER BY c.column_id;<\/pre>\n<p>Hier wollen wir <b>tblMitarbeiter <\/b>durch einen Platzhalter namens <b>TableName <\/b>ersetzen, damit wir diesen flexibel einsetzen k&ouml;nnen.<\/p>\n<p>Also gestalten wir unseren neuen Codesnippets namens <b>Alle Tabellenfelder auflisten <\/b>wie in Listing 1. Hier achten wir darauf, dass die erste Zeile unmittelbar auf <b>&lt;![CDATA[<\/b> folgt und die letzte Zeile mit <b>]]&gt;<\/b> abgeschlossen wird. So verhindern wir Leerzeilen im einzuf&uuml;genden Code.<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;CodeSnippets xmlns=\"http:\/\/schemas.microsoft.com\/VisualStudio\/2005\/CodeSnippet\"&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;CodeSnippet Format=\"1.0.0\"&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;Header&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Title&gt;Alle Tabellenfelder ausgeben&lt;\/Title&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Description&gt;Gibt alle Felder einer Tabelle aus.&lt;\/Description&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Author&gt;Andr&eacute; Minhorst&lt;\/Author&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/Header&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;Snippet&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Declarations&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Literal&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ID&gt;TableName&lt;\/ID&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ToolTip&gt;Name der Tabelle&lt;\/ToolTip&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Default&gt;dbo.Tabellenname&lt;\/Default&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/Literal&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/Declarations&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Code Language=\"SQL\"&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;![CDATA[SELECT \r\n     c.name AS ColumnName,\r\n     t.name AS DataType,\r\n     c.max_length,\r\n     c.is_nullable,\r\n     c.is_identity\r\nFROM sys.columns c\r\nJOIN sys.types t \r\n     ON c.user_type_id = t.user_type_id\r\nWHERE c.object_id = OBJECT_ID(''$TableName$'')\r\nORDER BY c.column_id;]]&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/Code&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/Snippet&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/CodeSnippet&gt;\r\n&lt;\/CodeSnippets&gt;<\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Codeschnipsel zum Einf&uuml;gen der Abfrage zum Ausgeben aller Felder einer Tabelle<\/span><\/b><\/p>\n<p>Diesen speichern wir unter dem Namen <b>Alle Tabellenfelder auflisten.snippet <\/b>im Unterordner <b>My Code Snippets<\/b>.<\/p>\n<p>Danach &ouml;ffnen wir SQL Server Management Studio erneut und finden den neuen Codeschnipsel wie in Bild 11 vor.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_011.png\" alt=\"Unser neuer Codeschnipsel in der Auswahl der benutzerdefinierten Codeschnipsel\" width=\"700\" height=\"114,625\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 11: Unser neuer Codeschnipsel in der Auswahl der benutzerdefinierten Codeschnipsel<\/span><\/b><\/p>\n<p>W&auml;hlen wir diesen aus, erscheint der neue Codeschnipsel wie in Bild 12 im Abfragefenster. Der Platzhalter ist direkt selektiert, sodass wir direkt die zu untersuchende Tabelle dort eintragen k&ouml;nnen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_012.png\" alt=\"Der neue Codeschnipsel mit dem Platzhalter dbo.Tabellenname\" width=\"524,6265\" height=\"266,1568\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 12: Der neue Codeschnipsel mit dem Platzhalter dbo.Tabellenname<\/span><\/b><\/p>\n<p>Nach Bet&auml;tigen von <b>F5 <\/b>erhalten wir die gew&uuml;nschten Informationen (siehe Bild 13).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2025_05\/pic_476_013.png\" alt=\"Codeschnipsel mit ersetztem Platzhalter und Abfrageergebnis\" width=\"524,6265\" height=\"384,2746\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 13: Codeschnipsel mit ersetztem Platzhalter und Abfrageergebnis<\/span><\/b><\/p>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Dieser Artikel stellt die Codeschnipsel-Funktion von SQL Server Management Studio vor und zeigt, wir Du eigene Codeschnipsel mit oder ohne Platzhalter erstellen und nutzen kannst.<\/p>\n<p>In einem weiteren Artikel namens <b>Codeschnipsel f&uuml;r SSMS per Access erstellen <\/b>(<b>www.vbentwickler.de\/477<\/b>) schauen wir uns eine Access-Datenbank an, die das Erstellen von Codeschnipseln weiter vereinfacht.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es gibt Code-Snippets, die man immer wieder verwendet &#8211; sei es, um Tabellen, Views oder gespeicherte Prozeduren zu erstellen, Tabellen oder Indizes zu definieren und vieles mehr. Vielleicht nutzt Du auch verschiedene System-Befehle, um verschiedene Aktionen im Abfragefenster auszul&ouml;sen, um beispielsweise Informationen zur Datenbank zu ermitteln. Solche Snippets hast Du vielleicht in einer Textdatei gespeichert, um sie jederzeit in das Abfragefenster kopieren zu k&ouml;nnen. Es gibt jedoch eine viel m&auml;chtigere M&ouml;glichkeit, solche Code-Snippets zu nutzen: Das Abfragefenster bietet n&auml;mlich die M&ouml;glichkeit, Code-Snippets per Kontextmen&uuml; einzuf&uuml;gen. Das Beste daran ist: Wir k&ouml;nnen sogar eigene Code-Snippets definieren, die dar&uuml;ber ausgew&auml;hlt und eingef&uuml;gt werden k&ouml;nnen. In diesem Artikel schauen wir uns an, wie wir diese Funktion nutzen k&ouml;nnen und wie wir sogar eigene Code-Snippets in diesem Men&uuml; verf&uuml;gbar machen k&ouml;nnen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662025,66052025,44000023,44000036,44000006],"tags":[],"yst_prominent_words":[],"class_list":["post-55000476","post","type-post","status-publish","format-standard","hentry","category-662025","category-66052025","category-PowerApps","category-Ribbon_programmieren","category-SQL_Server_und_Co"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000476"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000476\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000476"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}