Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1841 | Besucher online: 47
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

T-SQL-Stored-Proc Generieren


Autor: Tim Fischer
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 4107
  
Kick it on dotnet-kicks.de  

Beschreibung:

Oftmals möchte man für eine Datenbank T-SQL Skripte generieren. Visual Studio hat dazu einen guten Mechanisums: Der eingebaute unterstützung für die CodeGenerierungssprache T4 (.tt Dateien).

Das Snippet für T4 generiert SQL Statements aus einer Datenbank.

Zusätzlich kann es hilfreuch sein einen Visuellen Editor wie t4-editor.tangible-engineering.com zu verwenden.

t4-editor.tangible-engineering.com


Abgelegt unter: T4, Text-Template, Generieren, SQL, Genereate.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<#@ template inherits="Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation" language="C#v3.5" debug="true" hostSpecific="true" #>
<#@ output extension="sql" #>
<#@ assembly name="Microsoft.SqlServer.ConnectionInfo"#>
<#@ assembly name="Microsoft.SqlServer.Smo" #>
<#@ import namespace="Microsoft.SqlServer.Management.Smo" #>

-- Next line is only needed on SQL 2008
<#@ assembly name="Microsoft.SqlServer.Management.Sdk.Sfc" #>

<#
	string serverName = @"(local)\SQLEXPRESS";
    string databaseName = @"Northwind";
    Server server = new Server(serverName);       
    Database database = new Database(server, databaseName);
    database.Refresh();	
    foreach (Table table in database.Tables) 
    { 
#>		create procedure <#= table.Name #>_delete 
		@ProductID int    
		as 
		delete from <#= table.Name #> where	 
<#    
		foreach (Column column in table.Columns)
		{			
			if (column.InPrimaryKey)
				WriteLine(column.Name + " = @" + column.Name);
		}
		WriteLine("");
    	WriteLine("");
	
	}
#>
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Tim Fischer schrieb am:  28.04.2009 10:06:59

Das Snippet muss als .tt Datei gespeichert werden. Visual Studio führt .tt Dateien automatisch als Code-Generierungsdateien aus.
Mehr Infos und einen visuellen Editor findet man unter http://t4-editor.tangible-engineering.com


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.