yan2021
Goto Top

Auswertungen DB mit MS Server Management Studio

Hallo Ihr Lieben,

ich habe eine Datenbank, die ich mit dem "MS Server Management Studio" einsehen und bearbeiten kann.

Dort habe ich jetzt eine Datenbank, in der eine Tabelle mit den Namen "dbo.Ansprechpartner" existiert.
Nun würde ich gerne wissen, wie viele Ansprechpartner es in dieser Tabelle gibt. Aber ich finde keinen Weg, das herauszufinden.

Ich habe mal einen Screenshot von der Umgebung gemacht:

tabellen2

Wie genau muss ich vorgehen, damit ich die Anzahl der Ansprechpartner aus dieser Tabelle ermitteln kann?

Und ein zweites, kleines Problem ist das Andocken des Objekt-Explorers.
Dieser schwebt immer nur über dem Hintergrund und ich schaffe es nicht, ihn FEST links anzudocken.
So wie es jetzt ist (also schwebender Objekt-Explorer) liegt das Ergebnis danach immer zum Teil verdeckt unter dem Objekt-Explorer. Wie bekomme ich das Teil links so angedockt, dass das Ergebnis danach rechts neben dem Objekt-Explorer beginnt?

Grüße von
Yan face-wink

Content-ID: 8038485048

Url: https://administrator.de/contentid/8038485048

Ausgedruckt am: 21.11.2024 um 17:11 Uhr

emeriks
emeriks 03.08.2023 aktualisiert um 11:24:33 Uhr
Goto Top
Hi,
das Einfachste dürfte für Dich sein:
Nimm "Erste 1000 Zeilen auswählen". Dann in der erstellen Abfrage das "TOP (1000)" entfernen und erneut ausführen.
Rechts unten in der Statuszeile steht dann die Anzahl.

bzgl. Andocken
Das Fenster "Objekt-Explorer" am gelben Balken mit der Maus "greifen" und dann an den linken Bildschirmrand ziehen. Dabei taucht am Rand in der Mitte so ein kleines Symbol auf. Darauf den Mauszeiger ziehen und loslassen.
godlie
godlie 03.08.2023 um 11:23:46 Uhr
Goto Top
Hallo,

QueryFenster mit

SELECT COUNT(column_name) FROM table_name;

grüße
em-pie
em-pie 03.08.2023 um 11:26:52 Uhr
Goto Top
Zitat von @godlie:
Hallo,
SELECT COUNT(column_name) FROM table_name;
Das ist eindeutig der leichteste Weg...
emeriks
emeriks 03.08.2023 aktualisiert um 11:29:42 Uhr
Goto Top
Zitat von @em-pie:
Das ist eindeutig der leichteste Weg...
Für uns: ja.

Wobei dann eher
SELECT COUNT(*) FROM table_name;
godlie
godlie 03.08.2023 um 11:31:04 Uhr
Goto Top
Zitat von @emeriks:

Zitat von @em-pie:
Das ist eindeutig der leichteste Weg...
Für uns: ja.

Wobei dann eher
SELECT COUNT(*) FROM table_name;

Ein COUNT(*) ist bei kleinen Tabellen nicht dramatisch, aber bei großen Tabellen kann das mitunter etwas länger dauern face-smile
emeriks
emeriks 03.08.2023 um 11:33:48 Uhr
Goto Top
Zitat von @godlie:
Ein COUNT(*) ist bei kleinen Tabellen nicht dramatisch, aber bei großen Tabellen kann das mitunter etwas länger dauern face-smile
Das mag sein. Aber der/die Fragesteller/in scheint hier nicht mit so großen Tabellen zu hantieren. Hoffentlich.
ukulele-7
ukulele-7 03.08.2023 um 12:22:09 Uhr
Goto Top
Zitat von @godlie:

Zitat von @emeriks:

Zitat von @em-pie:
Das ist eindeutig der leichteste Weg...
Für uns: ja.

Wobei dann eher
SELECT COUNT(*) FROM table_name;

Ein COUNT(*) ist bei kleinen Tabellen nicht dramatisch, aber bei großen Tabellen kann das mitunter etwas länger dauern face-smile

Ich glaube es ist eher selten das ein SELECT count(*) länger läuft als ein SELECT *, siehe erster Vorschlag. Zumal bei SELECT * die Daten noch übers Netzwerk müssen.

Alternativ hätte ich noch SELECT count(1) FROM tabelle oder SELECT sum(1) FROM tabelle .
mbehrens
Lösung mbehrens 03.08.2023 um 21:41:55 Uhr
Goto Top
Zitat von @Yan2021:

Wie genau muss ich vorgehen, damit ich die Anzahl der Ansprechpartner aus dieser Tabelle ermitteln kann?

Für die Mausschubser findet sich der Wert unter Eigenschaften/Speicher/Zeilenanzahl.
mbehrens
mbehrens 03.08.2023 um 21:43:00 Uhr
Goto Top
Zitat von @godlie:

QueryFenster mit

SELECT COUNT(column_name) FROM table_name;

Das könnte leicht zur Falle werden, wenn NULL Werte in column_name erlaubt sind face-wink
ukulele-7
ukulele-7 04.08.2023 um 08:18:24 Uhr
Goto Top
Zitat von @mbehrens:

Zitat von @godlie:

QueryFenster mit

SELECT COUNT(column_name) FROM table_name;

Das könnte leicht zur Falle werden, wenn NULL Werte in column_name erlaubt sind face-wink

Auch NULL Werte werden gezählt, das wäre völlig egal. Solange kein DISTINCT oder GROUP BY gesetzt wird ist der Inhalt von count() belanglos.
Yan2021
Yan2021 04.08.2023 aktualisiert um 09:16:12 Uhr
Goto Top
Zitat von @mbehrens:

Für die Mausschubser findet sich der Wert unter Eigenschaften/Speicher/Zeilenanzahl.

Hallo und danke für die vielen Hinweise...

Den Hinweis von @mbehrens fand ich super einfach umzusetzen.
Danach erhalte ich sehr schnell und einfach eine Zahl (Zeilenzahl).

Da ich die genaue Anzahl der Inhalte einer der anderen Tabelle habe, habe ich mit dieser Tabelle den Test auch mal durchgeführt und mir wurde tatsächlich die gleiche Zahl angezeigt, die ich vorher auch schon hatte. Somit denke ich, dass die Zeilenzahl mir auch das richtige Ergebnis bei den anderen Tabellen bringt.

Ich habe es aber vorsichtshalber auch nochmal mit der Methode von @emeriks versucht und dabei festgestellt, dass als Ergebnis genau die gleiche Zahl erschien, wie über die Methode von @mbehrens. Denke, dass ich somit die einfachere Methode über die Eigenschaften auch für weitere Tabellen nehmen kann.

Bezüglich Andocken... hat funktioniert face-smile

Grüße von
Yan face-wink
mbehrens
mbehrens 04.08.2023 um 13:15:02 Uhr
Goto Top
Zitat von @ukulele-7:

Auch NULL Werte werden gezählt, das wäre völlig egal. Solange kein DISTINCT oder GROUP BY gesetzt wird ist der Inhalt von count() belanglos.

NULL Werte werden bei der Angabe eines Spaltennamens (select count (spalte) from tabelle) nicht gezählt.
em-pie
em-pie 04.08.2023 um 13:41:51 Uhr
Goto Top
@ukulele-7
Kollege @mbehrens at hier recht (auch für mich eine neue Erkentnis, Dank an der Stelle)

Hier mal eine Abfrage über ein und dieselbe Tabelle und der selben Bedingung (Namen im Nachgang modifiziert):
sql

Die Spalte "tstwo" beinhaltet tatsächlich einige leere (=NULL) Felder
ukulele-7
ukulele-7 07.08.2023 um 08:41:58 Uhr
Goto Top
Viel schlimmer noch, man kann sogar einen Fehler provozieren:
with t(s) as ( select null union all select null )
select count(s) from t
Der Operanddatentyp NULL ist für den count-Operator ungültig.
Allerdings bezieht sich das wohl nur auf den fehlenden Datentyp, mit Datentyp kommt 0 raus. SQL ist halt auch nicht mehr das was es mal war face-wink
Yan2021
Yan2021 10.08.2023 um 13:17:03 Uhr
Goto Top
Hallo,

danke für Eure Hilfe.

Es hat alles funktioniert und die ermittelten Zahlen (mit der Methode von @mbehrens) haben gestimmt.

Thread ist daher gelöst...

Grüße von
Yan face-wink