Tabelle mit Struktur und Inhalt kopieren
Folgendes SQL-Statement erstellt schnell eine Kopie einer Tabelle.
SELECT * INTO FROM //Example: SELECT * INTO employee_backup FROM employee
Quelle: Sql Server: How to copy a table?
Wer etwas will, sucht Wege, wer etwas nicht will, sucht Gründe.
Folgendes SQL-Statement erstellt schnell eine Kopie einer Tabelle.
SELECT * INTO FROM //Example: SELECT * INTO employee_backup FROM employee
Quelle: Sql Server: How to copy a table?
Will man in MSSQL den internen Zähler für identity-Felder wieder zurücksetzen, kann man über Enterprise Manager o.ä. das Statement absetzen, das den Zähler wieder auf 0 oder anderen beliebigen Wert setzt.
DBCC CHECKIDENT(‘[DB].[dbo].[tabelle]‘, RESEED, 0) ;
SELECT TRUNC(DateTimeField) //This RETURNS ONLY the DATE part..
Nach http://bakery.cakephp.org/articles/sdevore_myopenid_com/2007/01/27/pdf-helper-using-fpdf sollte es gar nicht so schwierig sein, fpdf in cakephp zu nutzen.
Ist es aber doch ein bischen…
Weiterlesen
Heiss und Frisch aus dem Ofen!
Heute morgen habe ich – mal wieder – nach dem Release Candidate von CakePHP gegoogelt. Und nun ist er endlich da, gestern auf dem CakeFest in Manchester wurde er veröffentlicht!
Heute haben mein Kollege Ulf Loetschert und ich auf der MEiM in Dortmund den Vortrag
Der Weg zum CRM-Erfolg: Wie Sie Stolperfallen vermeiden
gehalten. In unserem Vortrag stellten wir die typischen Fehler vor, die in CRM-Projekten gemacht werden und zeigten Lösungswege auf. An den Rückmeldungen aus dem Publikum konnte man erkennen, dass wir interessante Aspkete beleuchtet haben, die nicht so offensichtlich waren.
Nachdem ich den Tatort Vergeltung mit Harald Krassnitzer gesehen habe, habe ich noch Big Buck Bunny geschaut. An sich wollte ich die HD-Fähigkeiten meines Fernsehers testen, stellte dann aber inhaltliche Parallelen zwischen dem Krimi und dem lustigen Kurzfilm fest 😉
Beide sind sehenswert, ich mag den Krassnitzer halt auch.
In einigen Transformations- und Jobschritten, insbesondere die die Handhabung von Dateien umsetzen, gibt es die Möglichkeit, Wildcards anzugeben. Aber natürlich gleich in der mächtigen Variante: Wildcard als Regulärer Ausdruck (Regular Expression)!
Wie es geht wird auf How to process a Kettle transformation once per filename beschrieben
The correct regex to get all files whose extension is .xml is ”.*\.xml”. This isn’t a regex tutorial, go look that up on the web.
Bitte die Anführungszeichen nicht mit angeben, für Excel-Dokumente lautet das z.B. “.*\.xlsx” oder “.*\.xlsx$”, wenn man das konkret auf das Zeilen- oder Stringende prüfen will.
Hilfreich bei der Erstellung von Regulären Ausdrücken ist auch der Online Regular Expression Builder
Auch dasEinlesen von Verzeichnissen nutzt reguläre Ausdrücke, nachfolgend ein Beispiel mit der Transformation Get File Names
Gehen Sie folgendermaßen vor um die verhindern, Speichern von Änderungen, die die Tabelle Neuerstellung erfordern, Option zu ändern:
- Öffnen Sie SQL Server Management Studio (SSMS).
- Klicken Sie im Menü Extras auf Optionen.
- Klicken Sie im Navigationsbereich des Fensters Optionen auf Designer.
- Aktivieren Sie oder deaktivieren Sie das Kontrollkästchen verhindern, Speichern von Änderungen, die die Tabelle Neuerstellung erfordern, und klicken Sie dann auf OK.
Hinweis: Wenn Sie diese Option deaktivieren, werden Sie nicht gewarnt beim Speichern der Tabelle, die vorgenommenen Änderungen wurden die Metadatenstruktur der Tabelle geändert. In diesem Fall kann Datenverluste auftreten, wenn Sie die Tabelle speichern.
-- MS SQL 2005 und höher SELECT ROW_NUMBER() OVER( ORDER BY SomeColumn ) AS 'rownumber' , * FROM YourTable -- MS SQL 2000 SELECT IDENTITY(INT, 1,1) AS Rank ‚ VALUE INTO #Ranks FROM YourTable WHERE 1=0 INSERT INTO #Ranks SELECT SomeColumn FROM YourTable ORDER BY SomeColumn SELECT * FROM #Ranks ORDER BY Ranks