特定のテーブルと特定の列を持つすべてのデータベースを選択します

ベータ

SQLサーバーインスタンスのすべてのデータベースで実行されるクエリを作成する必要があります。追加の制約は、クエリは、特別な列を持つ特別なテーブルを含むデータベースでのみ実行する必要があるということです。背景として、一部のデータベースでは、特別なテーブルに特別な列があります(ありません)。

このソリューション基づいて、これまで私が持っていたのは、特定のテーブルを含むデータベースでのみ実行されるクエリです。

SELECT *
FROM sys.databases
WHERE DATABASEPROPERTY(name, 'IsSingleUser') = 0
    AND HAS_DBACCESS(name) = 1
    AND state_desc = 'ONLINE'
    AND  CASE WHEN state_desc = 'ONLINE' 
              THEN OBJECT_ID(QUOTENAME(name) + '.[dbo].[CERTAIN_TABLE]', 'U')
         END IS NOT NULL 

ただし、まだ不足しているのは、クエリがテーブルCERTAIN_TABLEに特定の列があるデータベースのみを選択する必要があるという制約ですこれはどのように達成できますか?

クリステック

すべてのデータベースをループしたいときは、次のようなループを実行します。従うのは簡単です:

DECLARE @dbs TABLE ( dbName NVARCHAR(100) )
DECLARE @results TABLE ( resultName NVARCHAR(100) )

INSERT INTO @dbs
SELECT name FROM sys.databases

DECLARE @current NVARCHAR(100)

WHILE (SELECT COUNT(*) FROM @dbs) > 0
BEGIN
    SET @current = (SELECT TOP 1 dbName FROM @dbs)

    INSERT INTO @results
    EXEC
    (
        'IF EXISTS(SELECT 1 FROM "' + @current + '".INFORMATION_SCHEMA.COLUMNS
            WHERE TABLE_NAME = ''Target_Table_Name'' AND COLUMN_NAME = ''Target_Column_Name'')
        BEGIN
            --table and column exists, execute query here
            SELECT ''' + @current + '''
        END'
    )

    DELETE FROM @dbs
    WHERE dbName = @current
END

SELECT * FROM @results

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

特定のテーブルと特定の列を持つすべてのデータベースを選択します

分類Dev

特定の位置に指定されたベースを持つすべてのサンプルを選択します

分類Dev

すべての関係データで特定の列値を持つ行を選択します

分類Dev

データベース内の1つのテーブルから、異なる列を持つ別のテーブルに特定の行を挿入します

分類Dev

SQLデータベースから特定の行と列を選択します

分類Dev

特定のShading.BackgroundPatternColorを持つすべての行を(選択したテーブルから)削除する方法

分類Dev

データベースのテーブルから特定の2行を選択します

分類Dev

特定のSQLServerテーブルの最初の列を除くすべての列を選択します

分類Dev

データベースのすべてのテーブルmySqlを選択し、データごとにクエリの順序を表示する方法、テーブルは同じ構造を持っています

分類Dev

データテーブルの特定の行選択の特定の列に基づいてデータフレームをサブセット化します

分類Dev

スノーフレークのデータベース全体で特定の列を持つテーブルを検索しますか?

分類Dev

同じIDを持つ別のテーブルの行が別の列に特定の値を持つ場合を除いて、テーブルからすべての行を選択します

分類Dev

指定された列名SQLServerを持つすべてのテーブルとすべてのデータベースから列名を検索します

分類Dev

データテーブルで選択したアイテムを配列として使用する方法は、laravelを使用して行ごとにリストされているすべてのデータをデータベースに保存します

分類Dev

テーブルから個別の値を持つすべての列を選択します

分類Dev

共通の列(同じ列名)を持つ両方のテーブルからすべてを選択します

分類Dev

特定の変数部分文字列を含む列を持つsqlite3データベースのすべての行をどのように選択しますか?

分類Dev

SQLテーブル+ ASのすべてのデータを選択します

分類Dev

特定の列にデータがある場合は、2つのテーブルから選択してIDを削除して比較します

分類Dev

特定の列名を持つデータベースTeradataのすべてのテーブルを見つける方法は?

分類Dev

PHPMysqlの1つのデータベースから2つのテーブルを選択します

分類Dev

JQuery:特定のデータ属性の値を持つ要素を選択しますか?

分類Dev

2つの特定の列に重複がある3列のテーブルからすべてのレコードを選択します

分類Dev

[パターン]に一致するものを除いて、psqlデータベース内のすべてのテーブルを選択します

分類Dev

特定の条件で特定の値を持つフィールドを追加して、2つのテーブルから選択します

分類Dev

Oracleは、特定の列を持つすべてのテーブルを検索します

分類Dev

PythonScrapyで特定のIDパターンを持つすべての要素を選択します

分類Dev

PHPを介して特定の列値を持つテーブルのデータを表示する

分類Dev

名前が最初のテーブルの列値と等しい2番目のテーブルからすべてのデータを選択します

Related 関連記事

  1. 1

    特定のテーブルと特定の列を持つすべてのデータベースを選択します

  2. 2

    特定の位置に指定されたベースを持つすべてのサンプルを選択します

  3. 3

    すべての関係データで特定の列値を持つ行を選択します

  4. 4

    データベース内の1つのテーブルから、異なる列を持つ別のテーブルに特定の行を挿入します

  5. 5

    SQLデータベースから特定の行と列を選択します

  6. 6

    特定のShading.BackgroundPatternColorを持つすべての行を(選択したテーブルから)削除する方法

  7. 7

    データベースのテーブルから特定の2行を選択します

  8. 8

    特定のSQLServerテーブルの最初の列を除くすべての列を選択します

  9. 9

    データベースのすべてのテーブルmySqlを選択し、データごとにクエリの順序を表示する方法、テーブルは同じ構造を持っています

  10. 10

    データテーブルの特定の行選択の特定の列に基づいてデータフレームをサブセット化します

  11. 11

    スノーフレークのデータベース全体で特定の列を持つテーブルを検索しますか?

  12. 12

    同じIDを持つ別のテーブルの行が別の列に特定の値を持つ場合を除いて、テーブルからすべての行を選択します

  13. 13

    指定された列名SQLServerを持つすべてのテーブルとすべてのデータベースから列名を検索します

  14. 14

    データテーブルで選択したアイテムを配列として使用する方法は、laravelを使用して行ごとにリストされているすべてのデータをデータベースに保存します

  15. 15

    テーブルから個別の値を持つすべての列を選択します

  16. 16

    共通の列(同じ列名)を持つ両方のテーブルからすべてを選択します

  17. 17

    特定の変数部分文字列を含む列を持つsqlite3データベースのすべての行をどのように選択しますか?

  18. 18

    SQLテーブル+ ASのすべてのデータを選択します

  19. 19

    特定の列にデータがある場合は、2つのテーブルから選択してIDを削除して比較します

  20. 20

    特定の列名を持つデータベースTeradataのすべてのテーブルを見つける方法は?

  21. 21

    PHPMysqlの1つのデータベースから2つのテーブルを選択します

  22. 22

    JQuery:特定のデータ属性の値を持つ要素を選択しますか?

  23. 23

    2つの特定の列に重複がある3列のテーブルからすべてのレコードを選択します

  24. 24

    [パターン]に一致するものを除いて、psqlデータベース内のすべてのテーブルを選択します

  25. 25

    特定の条件で特定の値を持つフィールドを追加して、2つのテーブルから選択します

  26. 26

    Oracleは、特定の列を持つすべてのテーブルを検索します

  27. 27

    PythonScrapyで特定のIDパターンを持つすべての要素を選択します

  28. 28

    PHPを介して特定の列値を持つテーブルのデータを表示する

  29. 29

    名前が最初のテーブルの列値と等しい2番目のテーブルからすべてのデータを選択します

ホットタグ

アーカイブ