Announcement

Collapse
No announcement yet.

Alle Tabellen anzeigen mit Einschränkung

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

  • Alle Tabellen anzeigen mit Einschränkung

    Moin, ich würde mir gern alle Tabellen meiner DB anzeigen lassen, aber mit einer Einschränkung. Habe gefunden, dass alle Tabellen mit:
    Code:
    SELECT TABLE_NAME
    FROM   INFORMATION_SCHEMA.TABLES
    WHERE  TABLE_TYPE = 'BASE TABLE'
    angezeigt werden können.

    Nun ist in jeder Tabelle eine Spalte ID vorhanden. Ich möchte nur die Tabellen angezeigt bekommen, in denen die Spalte ID einen bestimmten Wert hat. So sind es über 600 Tables, aber ich suche so um die 13-14. Gibt es dafür eine Query?
    Code:
    SELECT TABLE_NAME
    FROM   INFORMATION_SCHEMA.TABLES
    WHERE  ID = 'WERT'
    scheint nicht zu klappen...

    Danke für eine Mühen.

    mfg crush1985
    Zuletzt editiert von crush1985; 10.01.2012, 08:20.

  • #2
    sollte sich mit sp_msforeachtable lösen lassen ...

    bye,
    Helmut

    Comment


    • #3
      Originally posted by hwoess View Post
      sollte sich mit sp_msforeachtable lösen lassen ...
      Oder man erzeugt sich einen Batch und führt den dann aus...
      [Highlight="SQL"]DECLARE @Stmt NVARCHAR(MAX);
      SET @Stmt = (
      SELECT REPLACE (STUFF (X.Stmt, 1, 2, SPACE(0)), NCHAR(59)+SPACE(1), NCHAR(59)+NCHAR(13))
      FROM (
      SELECT N'; SELECT * FROM '+T.Table_Schema+NCHAR(46)+T.Table_Name+N' WHERE ID = @Wert'
      FROM INFORMATION_SCHEMA.TABLES AS T
      JOIN INFORMATION_SCHEMA.Columns AS C ON C.Table_Name = T.Table_Name
      AND C.Table_Schema = T.Table_Schema
      AND C.Table_Catalog = T.Table_Catalog
      AND C.Column_Name = 'ID'
      AND C.DATA_TYPE IN ('bigint','int','numeric')


      FOR XML PATH ('')
      ) AS X (Stmt)
      );
      SELECT CAST (@Stmt as XML) AS Statement -- Debug ausgabe

      EXEC sp_executeSQl
      @Statement = @Stmt
      , @Params = N'@Wert INT'
      , @Wert = 4000[/Highlight]

      Comment


      • #4
        moin, ich glaube so tief stecke ich nicht in der materie, dass ich behaupten könnte, den vorherigen post verstanden zu haben, aber danke für eure antworten.

        Comment


        • #5
          TestTestTest
          Attached Files

          Comment

          Working...
          X