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

SQL Server Cizí klíče přes hranice databáze - techniky pro vynucení

Cizí klíče napříč databázemi skutečně nejsou podporovány

    Msg 1763, Level 16, State 0, Line 2
    Cross-database foreign key references are not supported.

Pokud opravdu chcete vynutit referenční integritu na straně databáze, budete se muset spolehnout na spouštěče. (což nedoporučuji)

aby byl váš kód lépe udržovatelný, můžete vytvořit synonyma pro tabulky, u kterých chcete zkontrolovat referenční integritu.

      CREATE SYNONYM myTable FOR otherdatabase.dbo.myTable;

To by usnadnilo "ruční" kontroly, protože nemůžete vytvořit cizí klíče na synonymu.



  1. Nejrychlejší způsob, jak zobrazit seznam všech databází na serveru SQL pomocí T-SQL

  2. sql vyberte nejstarší datum pro více řádků

  3. MariaDB DAY() Vysvětleno

  4. SQL do výstupního souboru - kde je soubor uložen? (MySQL, Windows)