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

すべての外部キーを見つける方法は?

    次のクエリまたは Modification tehreof で実行できます - Sql サーバーでは、カタログとスキーマ情報を提供することもできます

    select tab1.TABLE_NAME from 
    INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS as ref inner join
    INFORMATION_SCHEMA.TABLE_CONSTRAINTS as prim
    on ref.UNIQUE_CONSTRAINT_NAME=prim.CONSTRAINT_NAME
    and ref.UNIQUE_CONSTRAINT_CATALOG=prim.CONSTRAINT_CATALOG
    and ref.UNIQUE_CONSTRAINT_SCHEMA=prim.CONSTRAINT_SCHEMA
    --and prim.CONSTRAINT_TYPE in('PRIMARY KEY','UNIQUE')
    inner join INFORMATION_SCHEMA.TABLE_CONSTRAINTS tab1 on
    ref.CONSTRAINT_NAME=tab1.CONSTRAINT_NAME
    and ref.CONSTRAINT_CATALOG=tab1.CONSTRAINT_CATALOG
    and ref.CONSTRAINT_SCHEMA=tab1.CONSTRAINT_SCHEMA
    where prim.TABLE_NAME='YourTablename'
    


    1. SQLトリガー列名を変数に格納しているときにエラーが発生し、SQLトリガーのOLD.myvarに使用します

    2. ORA-00001一意性制約に違反しました

    3. ブール値の配列をMySqlデータベースに保存するにはどうすればよいですか?

    4. MySQLの文字列から引用符とカンマを削除する