SQL Userliste exportieren in Datei
Hallo Ihr superSQLSpezialisten.
ich möchte eine Übersicht (csv-Datei) haben, worin alle angelegten User stehen, die in der master DB enthalten sind.
Warum?
Geheim
Server: SQL Server 2008
Meine ersten gehversuche:
sqlcmd -UUsername -PPasswort -S Servername -Q "select * from master" -o "C:\test.csv" -h-1 -s"," -w 700
Damit erhalte ich alle Tabelen, aber wie komme ich an die Usernamen ran?
Ihr habt bestimmt eine Idee!
Danke schonmal.
Gruß Schmitzkatze
ich möchte eine Übersicht (csv-Datei) haben, worin alle angelegten User stehen, die in der master DB enthalten sind.
Warum?
Geheim
Server: SQL Server 2008
Meine ersten gehversuche:
sqlcmd -UUsername -PPasswort -S Servername -Q "select * from master" -o "C:\test.csv" -h-1 -s"," -w 700
Damit erhalte ich alle Tabelen, aber wie komme ich an die Usernamen ran?
Ihr habt bestimmt eine Idee!
Danke schonmal.
Gruß Schmitzkatze
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 233725
Url: https://administrator.de/contentid/233725
Ausgedruckt am: 24.11.2024 um 12:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo @schmitzkatze,
MSDN sagt, dass die diese commands helfen:
oder als SQL-statement:
bzw.
Gruß,
@Snowman25
MSDN sagt, dass die diese commands helfen:
sp_who
SELECT spid, status, loginame, hostname, blocked, db_name(dbid), cmd FROM master..sysprocesses
SELECT * FROM sys.server_principals
Gruß,
@Snowman25
Moin Schmitzkatze,
Warum nicht gleich ein "SELECT feld3, feld17 From.." ?
Leuchtet mir nicht ein, dieses Vorgehen.
Grüße
Biber
Zitat von @schmitzkatze:
Ich hab es nun so gemacht:
sqlcmd -UUsername -PPasswort -S Server -Q "SELECT * FROM sys.server_principals" -o "C:\test.csv"
Hier sind jetzt alle Usernamen drin.
Es gibt zwar noch viele andere Spalten die ich nicht brauche, aber egal -
Meine Appz-EntwicklerInnen machen mich genau damit auch wahnsinnig - erstmal ein "SELECT * " auf eine Tabelle mit 130 Spalten, dann aus dem Resultset die zwei Felder rausfieseln, die relevant sind.Ich hab es nun so gemacht:
sqlcmd -UUsername -PPasswort -S Server -Q "SELECT * FROM sys.server_principals" -o "C:\test.csv"
Hier sind jetzt alle Usernamen drin.
Es gibt zwar noch viele andere Spalten die ich nicht brauche, aber egal -
Warum nicht gleich ein "SELECT feld3, feld17 From.." ?
...dieses Ergebnis ist erst mal für mich ausreichend.
Den Rest (auswertung etc. mache ich in VB)
Genau, erstmal alles nehmen, was es zum gleichen Preis gibt, und dann in Ruhe mit einem starken Magneten die Nadeln im Heuhaufen suchen...Den Rest (auswertung etc. mache ich in VB)
Leuchtet mir nicht ein, dieses Vorgehen.
Grüße
Biber
Zitat von @Biber:
Meine Appz-EntwicklerInnen machen mich genau damit auch wahnsinnig - erstmal ein "SELECT * " auf eine Tabelle mit 130
Spalten, dann aus dem Resultset die zwei Felder rausfieseln, die relevant sind.
Warum nicht gleich ein "SELECT feld3, feld17 From.." ?
Oder noch schöner: SELECT feld3 as Username, feld17 as hostname FROM <db>Meine Appz-EntwicklerInnen machen mich genau damit auch wahnsinnig - erstmal ein "SELECT * " auf eine Tabelle mit 130
Spalten, dann aus dem Resultset die zwei Felder rausfieseln, die relevant sind.
Warum nicht gleich ein "SELECT feld3, feld17 From.." ?
Aber ursprünglich wollte ich die Vorgehensweise des Fragestellers nicht kommentieren .