Mittwoch, 25. Februar 2009

Command-line Fu?!

Nette Seite, gefunden über MAKE Magazine:Hacks

Command-Line-Fu is the place to record those command-line gems that you return to again and again.
Delete that bloated snippets file you've been using and share your personal repository with the world. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on and discussed - digg-esque voting is also encouraged so the best float to the top.


http://www.commandlinefu.com/commands/browse

ein extrem nützliches Kommando hab ich schon entdeckt:

sudo !!


führt den letzten Befehl als root aus, falls man "sudo" vergessen hat und "... must be run as root" gefehlermeldet wird.

Donnerstag, 5. Februar 2009

MS SQL: Ausgeben der Parameter einer gespeicherten Prozedur im wiki-Format

Wie schon in meinem vergangenen Post hier wieder ein kleines Skript, dass eine wiki-Tabelle ausgibt, diesmal die Parameter einer gespeicherten Prozedur, inklusive Datentyp und Ausgabeparameter (true/false)

DECLARE @object_id int

SET @object_id =
(SELECT object_id FROM sys.procedures
WHERE Name = '[StoredProcedureName]')

-- Parameter

SELECT '{| class="wikitable"
|+ Parameter
! Name
! Zweck
! Datentyp
! Ausgabeparameter?'

UNION

SELECT '|-
| ' + sp.name + '
|
| ' + st.name + '
| ' + CAST (sp.is_output as nvarchar(1))
FROM
sys.parameters sp
INNER JOIN
sys.types st
ON
sp.system_type_id = st.system_type_id
WHERE
@object_id = object_id

UNION

SELECT '|-
|}'


(was ne ekelhafte Arbeit, den Quelltext jedes mal von Hand in den Farben wie im Management Studio zu formatieren! Notiz an mich selbst: Skript dafür basteln :D)

Dienstag, 3. Februar 2009

MS SQL: Ausgeben einer Tabelle im wiki-Format

Will man (wie ich im Moment) eine MS SQL-Datenbank in einem wiki dokumentieren bietet sich folgendes Skript an, dass ich soeben bastelte:

SELECT '{| class="wikitable"
|+ Spalten
! Name
! Zweck
! Datentyp
! Beispieldaten'

UNION

SELECT '|-
| ' + name + '
|
|
| ' FROM syscolumns
WHERE ID = (SELECT id FROM sysobjects WHERE name='{[Tabellenname]')

UNION

SELECT '|-
|}'

Es gibt die Spalten der Tabelle so aus, dass man das Resultset direkt aus seinem Ergebnisfenster in das wiki-Editorfenster kopieren kann =)