sql >> データベース >  >> RDS >> Sqlserver

別のデータベース内のオブジェクトの OBJECT_ID - データベース ID または名前/完全修飾オブジェクト名を見つける方法は?

    これができるはずです:

    SELECT
       name
    FROM
        AnotherDB.sys.objects   --changes context
    WHERE
        object_id = OBJECT_ID('AnotherDB.ASchema.ATable')
    

    これは OBJECT_ID('AnotherDB.ASchema.ATable') で効果的に行うことです

    これは、dbname.sys.objects に依存して、メタデータ関数との混乱を避けることができることを意味します。

    注:新しいカタログ ビュー リンクに従って、バージョンごとに変更されずに使用されるように設計されています。昔は、システム テーブルを使用するのは悪い習慣だと考えられていましたが、その汚名は今でも残っています。そのため、メタデータ機能ではなく、sys.objects に安全に依存することができます。



    1. SQLを使用して複数のフィールドを1つに連結します

    2. MySQLサービスの起動時にSQLクエリを実行する

    3. すべてのテーブルを一度に修復する

    4. Wordpressユーザーとusermeta-1つのテーブルの複数の行を別のテーブルの1つの行に結合する