sql >> Databáze >  >> RDS >> Sqlserver

Proveďte Union, pokud tabulka s těmito názvy existuje

Zabalte následující kód do uložené procedury:

DECLARE @DynamicTSQLStatement NVARCHAR(MAX);

SELECT @DynamicTSQLStatement = STUFF
(
    (
        SELECT N' UNION ALL SELECT * FROM ' + '[' + SCHEMA_NAME([schema_id]) + '].[' + [name] + ']'
        FROM [sys].[tables]
        WHERE [name] LIKE 'TRNS%'
        FOR XML PATH(''), TYPE
    ).value('.', 'NVARCHAR(MAX)')
    ,1
    ,10
    ,''
);

EXEC sp_executesql @DynamicTSQLStatement;

Po extrahování názvu tabulky z [sys].[tables] můžete přidat další filtry zobrazit.




  1. Jak uložit 60 booleanů do databáze MySQL?

  2. Použijte sadu v příkazu case na serveru SQL Server

  3. Zpracování velkých transakcí pomocí replikace streamování a MariaDB 10.4

  4. Výběr řádků uspořádaných podle některého sloupce a odlišných v jiném