Announcement

Collapse
No announcement yet.

SQL insert neue Zeile pro Datenbank aus der sys.databases

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL insert neue Zeile pro Datenbank aus der sys.databases

    Hallo zusammen,

    hat jemand vielleicht eine Idee, wie ich für jeden neue Tag pro Datenbankname und DB ID eine neue Zeile in eine Tabelle einfügen kann? Der Abgleich mit getdate ist mir bewusst, aber wie kann ich eine neue Zeile pro DB inserten?

    Viele Grüße



  • #2
    Mit einem SQL insert

    https://www.w3schools.com/sql/sql_insert.asp
    Christian

    Comment


    • #3
      Hello Christian,

      insert ist klar, es geht darum in einem Step pro Datenbank (alle DBs auf der Instanz) eine neue Zeile einzufügen.

      insertinto operations.[dbo].[each_db_free_space]
      ([Database_ID],
      name,
      [state_desc],
      [recovery_model_desc],
      [total_size],
      [data_size],
      [data_used_size],
      [log_size],
      [log_used_size],
      [DataFree%],
      [Date]
      values
      (Datenbank ID,'datenbank',Null,Null,'0','0','0','0','0','0',getdate())
      Viele Grüße




      Comment


      • #4
        Ein insert geht immer nur auf eine Tabelle,
        Das geht also mit einem reinen SQL-Statement nicht.
        Mittels eines SQL-Script kannst du allerdings alle Tabellen die geupdatet werden sollen in einer Schleife abarbeiten und für jede Tabelle ein insert absetzen
        Christian

        Comment


        • #5
          Originally posted by jammra99 View Post
          insert ist klar, es geht darum in einem Step pro Datenbank (alle DBs auf der Instanz) eine neue Zeile einzufügen.
          Eine exakte Ausdrucksweise bereits in der Fragestellung ist immer nützlich.

          Was geht:
          Mehrere Datensätze mit einem Insert Statement (nicht Script) einzufügen in eine(!) Tabelle.
          Das geht besonders einfach, wenn diese 'mehreren Datensätze' aus einer Quelltabelle, also einem einfach Select Statement, stammen.
          Komplizierte Select Statements taugen aber natürlich auch zum Insert mehrerer Datensätze.

          Was nicht geht:
          Mehrere Datensätze mit einem Insert Statement in verschiedene(!) Tabellen einfügen.
          Dazu bräuchte man minimal mehrere (n) Insert Statements für mehrere (n) Zieltabellen.
          Das ergibt dann n mal die Variante "was geht"

          Ich habe den Verdacht, Du möchtest das "was geht".
          Gruß, defo

          Comment

          Working...
          X