タグ付けされた質問 「information-schema」


13
SQL Serverに制約が存在するかどうかを確認するにはどうすればよいですか?
私はこのsqlを持っています: ALTER TABLE dbo.ChannelPlayerSkins DROP CONSTRAINT FK_ChannelPlayerSkins_Channels しかし、明らかに、私たちが使用している他のいくつかのデータベースでは、制約の名前が異なります。という名前の制約があるかどうかを確認するにはどうすればよいですかFK_ChannelPlayerSkins_Channels。


3
特定のスキーマにテーブルが存在するかどうかを確認する方法
Postgres 8.4以降のデータベースには、publicスキーマ内の共通テーブルとスキーマ内の会社固有のテーブルが含まれていcompanyます。 companyスキーマ名は常に'company'会社番号で始まり、会社番号で終わります。 したがって、次のようなスキーマがある場合があります。 public company1 company2 company3 ... companynn アプリケーションは常に1つの会社で動作します。同様に、ODBCまたはNpgsqlの接続文字列に応じて指定されています。search_path search_path='company3,public' 特定のcompanynスキーマが指定されたスキーマに存在するかどうかをどのように確認しますか? 例えば: select isSpecific('company3','tablenotincompany3schema') 返す必要がありますfalse、と select isSpecific('company3','tableincompany3schema') 戻る必要がありtrueます。 いずれの場合も、関数はcompanyn渡されたスキーマのみをチェックし、他のスキーマはチェックしないでください。 指定されたテーブルがpublic、渡されたスキーマの両方に存在する場合、関数はを返す必要がありますtrue。 Postgres 8.4以降で動作するはずです。

14
INFORMATION_SCHEMAを使用してデフォルトの制約を見つけるにはどうすればよいですか?
特定のデフォルトの制約が存在するかどうかをテストしようとしています。sysobjectsテーブルを使用したくありませんが、より標準的なINFORMATION_SCHEMAを使用します。 以前にこれを使用してテーブルと主キー制約を確認しましたが、どこにもデフォルトの制約がありません。 彼らはいないのですか?(私はMS SQL Server 2000を使用しています)。 編集:私は制約の名前で取得しようとしています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.